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 异常处理实例详解
Mar 12 Python
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Pandas中resample方法详解
Jul 02 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
python处理document文档保留原样式
Sep 23 Python
使用Pytorch来拟合函数方式
Jan 14 Python
Python matplotlib可视化实例解析
Jun 01 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python实现文件+参数发送request的实例代码
Jan 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
php框架Phpbean说明
2008/01/10 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python3 shelve模块的详解
2017/07/08 Python
Python3实现购物车功能
2018/04/18 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
我爱我家教学反思
2014/05/01 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
小学端午节活动总结
2015/02/11 职场文书
观看建国大业观后感
2015/06/01 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书