selenium+python3模拟键盘实现粘贴、复制

有价值的内容收集
回复
adm1n
Site Admin
帖子: 143
注册时间: 周六 6月 28, 2014 10:03 pm

selenium+python3模拟键盘实现粘贴、复制

帖子 adm1n »

待实现需求:将目标值先写入粘贴板、然后模拟键盘的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/Zhan-W/p/10972015.html
回复