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基础教程之循环介绍
Aug 29 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
flask框架路由常用定义方式总结
Jul 23 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP脚本的10个技巧(2)
2006/10/09 PHP
php中的实现trim函数代码
2007/03/19 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
理解JSON:3分钟课程
2011/10/28 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
require.js中的define函数详解
2017/07/10 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python将unicode和str互相转化的实现
2020/05/11 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
先进工作者获奖感言
2014/02/08 职场文书
会计电算化专业求职信
2014/06/10 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
Golang入门之计时器
2022/05/04 Golang
Android中的Launch Mode详情
2022/06/05 Java/Android