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 Django做网页
Nov 04 Python
深入理解Python 代码优化详解
Oct 27 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python中条件判断语句的简单使用方法
Aug 21 Python
Python使用剪切板的方法
Jun 06 Python
python实现人脸识别代码
Nov 08 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
python框架django项目部署相关知识详解
Nov 04 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
python支持多继承吗
Jun 19 Python
Django操作cookie的实现
May 26 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原创论坛
2006/10/09 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
Python正则表达式使用范例分享
2016/12/04 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python实现简单飞行棋
2020/02/06 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
《三袋麦子》教学反思
2014/03/02 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
购房意向书范本
2014/04/01 职场文书
少儿节目主持串词
2014/04/02 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
JS函数式编程实现XDM一
2022/06/16 Javascript