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代码的打包与发布详解
Jul 30 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
Python List cmp()知识点总结
Feb 18 Python
Python实现最大子序和的方法示例
Jul 05 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
Python调用Redis的示例代码
Nov 24 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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和XSL stylesheets转换XML文档
2006/10/09 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python 调用Java实例详解
2017/06/02 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
python线程优先级队列知识点总结
2021/02/28 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
合作协议书范本
2014/04/17 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
市场调查策划方案
2014/06/10 职场文书
投资入股合作协议书
2014/10/28 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
详解Python中__new__方法的作用
2022/03/31 Python