待实现需求:将目标值先写入粘贴板、然后模拟键盘的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 @staticmethod 13 def getText(): 14 # 打开剪贴板
15 w.OpenClipboard() 16 # 读取剪贴板中的数据
17 d = w.GetClipboardData(win32con.CF_UNICODETEXT) 18 # 关闭剪贴板
19 w.CloseClipboard() 20 # 将读取的数据返回,提供给调用者
21 return d 22
23 # 设置剪贴板内容
24 @staticmethod 25 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")
以上就是实现了从定义剪贴板到数据值粘贴到剪切板,再到复制出来被引用的过程。
学习慢慢来,只求走的更远,欢迎评论与留言!