欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-24 12:10:30
第一种# -*- coding: utf-8 -*-# @time : 2020/3/16 21:26# @file : get_text_from_cupboard_13.py# @author:...

第一种

# -*- 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 剪切板