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持久性管理pickle模块详细介绍
Feb 18 Python
Python操作csv文件实例详解
Jul 31 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
OpenCV 边缘检测
Jul 10 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
python中文分词库jieba使用方法详解
Feb 11 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
Elasticsearch 批量操作
Apr 19 Python
讲解Python实例练习逆序输出字符串
May 06 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
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
php中设置多级目录session的问题
2011/08/08 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php计算title标题相似比的方法
2015/07/29 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
js实现网页收藏功能
2015/12/17 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
python生成验证码图片代码分享
2016/01/28 Python
深入理解Python对Json的解析
2017/02/14 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
Python将string转换到float的实例方法
2019/07/29 Python
Django 框架模型操作入门教程
2019/11/05 Python
提升python处理速度原理及方法实例
2019/12/25 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
django 外键创建注意事项说明
2020/05/20 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
行政人员岗位职责
2013/12/08 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python