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类定义的讲解
Nov 01 Python
Python实现的飞速中文网小说下载脚本
Apr 23 Python
浅谈Python的异常处理
Jun 19 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
python线程join方法原理解析
Feb 11 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
如何理解python面向对象编程
Jun 01 Python
python让函数不返回结果的方法
Jun 22 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 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者的疑难问答(2)
2006/10/09 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python版名片管理系统
2018/11/30 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Python实现扫码工具的示例代码
2020/10/09 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
小学教师的个人自我鉴定
2013/10/24 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
法定代表人授权委托书
2014/09/19 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
团队会宣传标语
2014/10/09 职场文书
高二数学教学反思
2016/02/18 职场文书