第一种

# -*- 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 剪切板的资料请关注www.887551.com其它相关文章!