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 多线程应用介绍
Dec 19 Python
Python格式化css文件的方法
Mar 10 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
python中的错误处理
Apr 10 Python
Python操作MySQL模拟银行转账
Mar 12 Python
详解Python字典小结
Oct 20 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
深入浅析python的第三方库pandas
Feb 13 Python
Python操作MySQL数据库的示例代码
Jul 13 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用身份证号获取星座和生肖的方法
2013/11/07 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
Python with的用法
2014/08/22 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python类成员继承重写的实现
2020/09/16 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
考试没考好检讨书
2014/01/31 职场文书
工程师岗位职责规定
2014/02/26 职场文书
园林技术专业求职信
2014/07/28 职场文书
大学生个人学年总结
2015/02/15 职场文书
出国留学单位推荐信
2015/03/26 职场文书
行为规范主题班会
2015/08/13 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL