python 获取剪切板内容的两种方法
作者:芦荟~lh 时间:2021-09-26 03:22:34
第一种
# -*- 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")
来源:https://www.cnblogs.com/come202011/p/12507119.html
标签:python,剪切板
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Design IT. (8),一匹“更快的马”
2009-02-11 12:19:00
作为Web开发人员,我为什么喜欢Google Chrome浏览器
2011-08-29 15:37:47
浅析MySQL数据库授权原则
2009-12-15 09:21:00
Django多层嵌套ManyToMany字段ORM操作详解
2023-07-01 02:26:28
django Serializer序列化使用方法详解
2022-07-17 12:42:24
JS+HTML5 canvas绘制验证码示例
2023-07-19 11:23:53
![](https://img.aspxhome.com/file/2023/3/55953_0s.png)
基于telepath库实现Python和JavaScript之间交换数据
2023-05-24 04:20:39
前后端分离开发模式初体验
2009-06-24 11:44:00
![](https://img.aspxhome.com/file/UploadPic/20096/24/devepro01-53s.jpg)
tensorflow使用range_input_producer多线程读取数据实例
2022-10-19 16:43:21
Python实现备份文件实例
2022-01-03 11:10:05
解读等值线图的Python绘制方法
2021-11-21 19:54:08
![](https://img.aspxhome.com/file/2023/5/70125_0s.png)
Python-接口开发入门解析
2022-05-24 09:19:43
![](https://img.aspxhome.com/file/2023/8/107538_0s.png)
django API 中接口的互相调用实例
2023-11-04 09:36:38
python中.format()方法使用详解
2021-07-19 03:38:07
![](https://img.aspxhome.com/file/2023/9/97029_0s.png)
Python实现针对中文排序的方法
2022-04-20 23:21:51
Python数字比较与类结构
2023-07-29 13:33:51
![](https://img.aspxhome.com/file/2023/3/125053_0s.png)
python Pandas之DataFrame索引及选取数据
2023-01-01 02:27:10
python四种出行路线规划的实现
2022-10-01 18:46:09
![](https://img.aspxhome.com/file/2023/3/90633_0s.png)
python脚本第一行如何写
2021-03-24 22:56:32
python修改全局变量可以不加global吗?
2021-01-11 08:10:56
![](https://img.aspxhome.com/file/2023/1/97541_0s.png)