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 3.x 新特性及10大变化
Jun 12 Python
Python科学计算之Pandas详解
Jan 15 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
python 内置函数filter
Jun 01 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
Python数据类型之List列表实例详解
May 08 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
python设置代理和添加镜像源的方法
Feb 14 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 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+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python正则表达式学习小例子
2020/03/03 Python
flask开启多线程的具体方法
2020/08/02 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
函授本科自我鉴定
2013/11/03 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
个人职业及收入证明
2014/10/13 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python