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当中的数据类型和变量
Apr 25 Python
Python多线程爬虫简单示例
Mar 04 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
详解基于django实现的webssh简单例子
Jul 17 Python
python pandas写入excel文件的方法示例
Jun 25 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
pytorch之inception_v3的实现案例
Jan 06 Python
python 画条形图(柱状图)实例
Apr 24 Python
简述 Python 的类和对象
Aug 21 Python
python 获取字典键值对的实现
Nov 12 Python
python 命令行传参方法总结
May 25 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
mysql 全文搜索 技巧
2007/04/27 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python全栈知识点总结
2019/07/01 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
代办委托书怎样写
2014/04/08 职场文书
吨的认识教学反思
2014/04/27 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
护士自荐信怎么写
2015/03/06 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
element tree树形组件回显数据问题解决
2022/08/14 Javascript
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS