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的web框架编写前端模版的教程
Apr 30 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
python解决字符串倒序输出的问题
Jun 25 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
Python 占位符的使用方法详解
Jul 10 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Python列表切片常用操作实例解析
Dec 16 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
Python字符串格式化f-string多种功能实现
May 07 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
来自phpguru得Php Cache类源码
2010/04/15 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
phplot生成图片类用法详解
2015/01/06 PHP
PHP静态成员变量
2017/02/14 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
python写的一个文本编辑器
2014/01/23 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
python中什么是面向对象
2020/06/11 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
机械个人求职信范文
2014/01/24 职场文书
体育活动总结
2015/02/04 职场文书
会计求职自荐信
2015/03/26 职场文书
小学语文教学反思范文
2016/03/03 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
python实现双向链表原理
2022/05/25 Python