博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium+python3模拟键盘实现粘贴、复制
阅读量:5126 次
发布时间:2019-06-13

本文共 1510 字,大约阅读时间需要 5 分钟。

待实现需求:将目标值先写入粘贴板、然后模拟键盘的Ctrl+V获取已写入粘贴板的内容。

所需的文件:ClipboardUtil.py、TestSendMain.py

ClipboardUtil.py文件的内容:

1 # -*- coding: utf-8 -*- 2 #用于实现将数据设置到剪贴板中 3  4 import win32clipboard as w 5 import win32con 6  7 class Clipboard(): 8     """ 9     模拟Windows设置剪贴板10     """11     # 读取剪贴板12     @staticmethod13     def getText():14         # 打开剪贴板15         w.OpenClipboard()16         # 读取剪贴板中的数据17         d = w.GetClipboardData(win32con.CF_UNICODETEXT)18         # 关闭剪贴板19         w.CloseClipboard()20         # 将读取的数据返回,提供给调用者21         return d22 23     # 设置剪贴板内容24     @staticmethod25     def setText(aString):26         # 打开剪贴板27         w.OpenClipboard()28         # 清空剪贴板29         w.EmptyClipboard()30         # 将数据astring写入剪贴板中31         w.SetClipboardData(win32con.CF_UNICODETEXT,aString)32         # 关闭剪贴板33         w.CloseClipboard()

TestSendMain.py文件的内容:

1 # 导入ClipboardUtil 文件 2 from util.ClipboardUtil import Clipboard 3     # 调用setText设置剪贴板内容 4     Clipboard.setText("D:\Test_Clas\KeyWordDriverWork\ceshi1.jpg") 5     # 从剪贴板获取刚才设置到剪贴板的内容      6     Clipboard.getText() 7    # 操作需要输入粘贴板内容的标签                                                8     getElement(driver,"xpath","//span[text()='点击上传']").click() 9     time.sleep(1)10     # 模拟键盘组合键Ctrl+v将剪贴板的内容复制到搜索输入框中11     KeyboardKeys.twoKeys("ctrl","v")12    # 模拟enter键来点击确认按钮                                   13     KeyboardKeys.onekey("enter")

以上就是实现了从定义剪贴板到数据值粘贴到剪切板,再到复制出来被引用的过程。

学习慢慢来,只求走的更远,欢迎评论与留言!

转载于:https://www.cnblogs.com/Zhan-W/p/10972015.html

你可能感兴趣的文章
Radon变换——MATLAB
查看>>
第五章笔记
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Bootstrap
查看>>
MySQL常用命令总结2
查看>>
Mybatis的使用
查看>>
Node.js 连接 MySQL
查看>>
ACM-ICPC 2018 world final A题 Catch the Plane
查看>>