python 获取剪切板内容的两种方法


Posted in Python onNovember 28, 2020

第一种

# -*- 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 剪切板的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
最基础的Python的socket编程入门教程
Apr 23 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
python 链接和操作 memcache方法
Mar 04 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
pycharm安装和首次使用教程
Aug 27 Python
Python正则表达式和元字符详解
Nov 29 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
python实现坦克大战
Apr 24 Python
pytorch查看网络参数显存占用量等操作
May 12 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 Python
快速创建python 虚拟环境
Nov 28 #Python
Python基于Webhook实现github自动化部署
Nov 28 #Python
Django-simple-captcha验证码包使用方法详解
Nov 28 #Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 #Python
python 用Matplotlib作图中有多个Y轴
Nov 28 #Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 #Python
Python Http请求json解析库用法解析
Nov 28 #Python
You might like
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
node跨域请求方法小结
2017/08/25 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Django用户身份验证完成示例代码
2020/04/03 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
初任培训自我鉴定
2013/10/07 职场文书
优秀员工自荐书
2013/12/19 职场文书
人事专员工作职责
2014/02/22 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
国贸专业求职信
2014/06/28 职场文书
校园运动会广播稿
2014/10/06 职场文书
董事长岗位职责
2015/02/13 职场文书
好好学习保证书
2015/02/26 职场文书
自书遗嘱范文
2015/08/07 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers