selenium+python3模拟键盘实现粘贴、复制


待实现需求:将目标值先写入粘贴板、然后模拟键盘的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")

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM