python 获取剪切板内容的两种方法
作者:芦荟~lh 发布时间:2021-09-26 03:22:34
标签:python,剪切板
第一种
# -*- 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
0
投稿
猜你喜欢
- 引言如果熟悉使用JDBC来连接数据库的同学一定很清楚连接数据库的代码中一定会有依据Class.forName("com.mysql
- 本文实例讲述了Python实现通过解析域名获取ip地址的方法。分享给大家供大家参考,具体如下:从网上查找的一些资料,特此做个笔记案例1:de
- Jupyter是一个在线的代码编辑工具,想要调用本地的文件则需要切换路径到相应的文件路径下切换路径要在打开Jupyter之前完成操作:cd
- 一、面相对象继承机制 这个实例使用UML很好的解释了继承机制。 &nb
- 我们都知道tensorflow框架可以使用tensorboard这一高级的可视化的工具,为了使用tensorboard这一套完美的可视化工具
- clear()方法将删除字典中的所有项目(清空字典)语法以下是clear()方法的语法:dict.clear()参数
- 这篇文章主要介绍了Python如何基于smtplib发不同格式的邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 目录1. 正则表达式_匹配单个字符2. 正则表达式_匹配多个字符3. 正则表达式_匹配分组小提示:4. 小练习答案:总结1. 正则表达式_匹
- 本文实例为大家分享了js省市县 * 级联特效的实现代码,供大家参考,具体内容如下主要思想1.省改变,市改变,并初始化县2.市改变,县改变htm
- 在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异主要体现在以下几个方面:1.pyth
- 网上有很多关于Python+opencv人脸检测的例子,并大都附有源程序。但是在实际使用时依然会遇到这样或者那样的问题,在这里给出常见的两种
- #!/usr/bin/env python# -*- coding: utf-8 -*-# @File : 自实现一个线性回归.py# @A
- 在学习python的时候,被推荐了使用PyCharm这款IDE,但是在import包的时候却发生了问题- -无法引入,但是明明通过了pip进
- 如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有汉字等四个字节的字符,就用两个%ASCII来代替。不过有时候我们也需要将
- 前言结构体是包含多个字段的集合类型,用于将数据组合为记录。这样可以将与同一实体相关联的数据利落地封装到一个轻量的类型定义中,然后通过对该结构
- CentOS7安装mysql笔记1 CentOS7默认安装mariadb数据库,卸载mariadb。rpm -qa|grep mariadb
- 如果我有个list,想判断其中的元素是否满一个条件,后面的元素大于或等于前面元素。Python中的写法就比较多了。下面就主要介绍下一般的写法
- 本文实例为大家分享了python实现12306图片验证效果的具体代码,供大家参考,具体内容如下思路:在鼠标点击位置加一个按钮,然后再按钮中的
- 一、什么是sql注入呢? 所谓SQL注入,就是
- 在一篇文章 理解Python异步编程的基本原理 这篇文章中,我们讲到,如果在异步代码里面又包含了一段非常耗时的同步代码,异步代码就会被卡住。