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利用beautifulSoup实现爬虫
Sep 29 Python
Python爬取网易云音乐热门评论
Mar 31 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
Python实现的建造者模式示例
Aug 06 Python
python中的json总结
Oct 11 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
Mar 19 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 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
德劲1103二次变频版的打磨
2021/03/02 无线电
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php读取mysql的简单实例
2014/01/15 PHP
php中hashtable实现示例分享
2014/02/13 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
bootstrap table实例详解
2017/01/06 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
python基础教程之Hello World!
2014/08/29 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
如何利用Python 进行边缘检测
2020/10/14 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
毕业实习个人鉴定范文
2013/12/10 职场文书
社区文艺活动方案
2014/08/19 职场文书
五五普法心得体会
2014/09/04 职场文书
2016年教代会开幕词
2016/03/04 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
创业计划书之熟食店
2019/10/16 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python