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 07 Python
Python实现队列的方法
May 26 Python
python对象及面向对象技术详解
Jul 19 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
Python接口测试结果集实现封装比较
May 01 Python
如何基于windows实现python定时爬虫
May 01 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
python3中编码获取网页的实例方法
Nov 16 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 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 空格,换行,跳格使用说明
2009/12/18 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php共享内存段示例分享
2014/01/20 PHP
使用PHP开发留言板功能
2019/11/19 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
广告代码静态化js通用函数
2007/05/09 Javascript
JS实现self的resend
2010/07/22 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
vue 计时器组件的实现代码
2017/09/14 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的多线程http压力测试代码
2017/02/08 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
个人简历中的自我评价范例
2013/10/29 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
反邪教标语
2014/06/23 职场文书
地球一小时宣传标语
2014/06/24 职场文书
消防安全月活动总结
2015/05/08 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS