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 开发Activex组件方法
Nov 08 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
python验证码识别的实例详解
Sep 09 Python
用virtualenv建立多个Python独立虚拟开发环境
Jul 06 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Python numpy 点数组去重的实例
Apr 18 Python
微信小程序python用户认证的实现
Jul 29 Python
python生成requirements.txt的两种方法
Sep 18 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
对Python 字典元素进行删除的方法
Jul 31 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
php调整服务器时间的方法
2015/04/03 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python中返回矩阵的行列方法
2018/04/04 Python
python实现的生成word文档功能示例
2019/08/23 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
一篇.NET面试题
2014/09/29 面试题
C#面试题
2016/05/06 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
二年级评语大全
2014/04/23 职场文书
法院信息化建设方案
2014/05/21 职场文书
城南旧事读书笔记
2015/06/29 职场文书
田径运动会通讯稿
2015/07/18 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
小程序实现文字循环滚动动画
2021/06/14 Javascript
详细分析PHP7与PHP5区别
2021/06/26 PHP