python 获取剪切板内容的两种方法

作者:芦荟~lh 时间:2021-09-26 03:22:34 

第一种


# -*- 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")

来源:https://www.cnblogs.com/come202011/p/12507119.html

标签:python,剪切板
0
投稿

猜你喜欢

  • Design IT. (8),一匹“更快的马”

    2009-02-11 12:19:00
  • 作为Web开发人员,我为什么喜欢Google Chrome浏览器

    2011-08-29 15:37:47
  • 浅析MySQL数据库授权原则

    2009-12-15 09:21:00
  • Django多层嵌套ManyToMany字段ORM操作详解

    2023-07-01 02:26:28
  • django Serializer序列化使用方法详解

    2022-07-17 12:42:24
  • JS+HTML5 canvas绘制验证码示例

    2023-07-19 11:23:53
  • 基于telepath库实现Python和JavaScript之间交换数据

    2023-05-24 04:20:39
  • 前后端分离开发模式初体验

    2009-06-24 11:44:00
  • tensorflow使用range_input_producer多线程读取数据实例

    2022-10-19 16:43:21
  • Python实现备份文件实例

    2022-01-03 11:10:05
  • 解读等值线图的Python绘制方法

    2021-11-21 19:54:08
  • Python-接口开发入门解析

    2022-05-24 09:19:43
  • django API 中接口的互相调用实例

    2023-11-04 09:36:38
  • python中.format()方法使用详解

    2021-07-19 03:38:07
  • Python实现针对中文排序的方法

    2022-04-20 23:21:51
  • Python数字比较与类结构

    2023-07-29 13:33:51
  • python Pandas之DataFrame索引及选取数据

    2023-01-01 02:27:10
  • python四种出行路线规划的实现

    2022-10-01 18:46:09
  • python脚本第一行如何写

    2021-03-24 22:56:32
  • python修改全局变量可以不加global吗?

    2021-01-11 08:10:56
  • asp之家 网络编程 m.aspxhome.com