python 获取剪切板内容的两种方法
程序员文章站
2022-03-07 11:28:26
第一种# -*- coding: utf-8 -*-# @time : 2020/3/16 21:26# @file : get_text_from_cupboard_13.py# @author:...
第一种
# -*- coding: utf-8 -*- # @time : 2020/3/16 21:26 # @file : get_text_from_cupboard_13.py # @author: hero liu # python读取剪切板内容 import win32clipboard as w import win32con def get_text(): w.openclipboard() d = w.getclipboarddata(win32con.cf_text) w.closeclipboard() return d.decode('gbk') def set_text(astring): w.openclipboard() w.emptyclipboard() w.setclipboarddata(win32con.cf_text, astring) w.closeclipboard() # 读取剪切板内容 ss = get_text()
第二种
待实现需求:将目标值先写入粘贴板、然后模拟键盘的ctrl+v获取已写入粘贴板的内容。
所需的文件:clipboardutil.py、testsendmain.py
clipboardutil.py文件的内容:
# -*- coding: utf-8 -*- #用于实现将数据设置到剪贴板中 import win32clipboard as w import win32con class clipboard(): """ 模拟windows设置剪贴板 """ # 读取剪贴板 @staticmethod def gettext(): # 打开剪贴板 w.openclipboard() # 读取剪贴板中的数据 d = w.getclipboarddata(win32con.cf_unicodetext) # 关闭剪贴板 w.closeclipboard() # 将读取的数据返回,提供给调用者 return d # 设置剪贴板内容 @staticmethod def settext(astring): # 打开剪贴板 w.openclipboard() # 清空剪贴板 w.emptyclipboard() # 将数据astring写入剪贴板中 w.setclipboarddata(win32con.cf_unicodetext,astring) # 关闭剪贴板 w.closeclipboard()
testsendmain.py文件的内容:
# 导入clipboardutil 文件 from util.clipboardutil import clipboard # 调用settext设置剪贴板内容 clipboard.settext("d:\test_clas\keyworddriverwork\ceshi1.jpg") # 从剪贴板获取刚才设置到剪贴板的内容 clipboard.gettext() # 操作需要输入粘贴板内容的标签 getelement(driver,"xpath","//span[text()='点击上传']").click() time.sleep(1) # 模拟键盘组合键ctrl+v将剪贴板的内容复制到搜索输入框中 keyboardkeys.twokeys("ctrl","v") # 模拟enter键来点击确认按钮 keyboardkeys.onekey("enter")
以上就是python 获取剪切板内容的两种方法的详细内容,更多关于python 剪切板的资料请关注其它相关文章!