zoukankan      html  css  js  c++  java
  • selenium+python3模拟键盘实现粘贴、复制

    待实现需求:将目标值先写入粘贴板、然后模拟键盘的Ctrl+V获取已写入粘贴板的内容。

    所需的文件:ClipboardUtil.py、TestSendMain.py

    ClipboardUtil.py文件的内容:

     1 # -*- coding: utf-8 -*-
     2 #用于实现将数据设置到剪贴板中
     3 
     4 import win32clipboard as w
     5 import win32con
     6 
     7 class Clipboard():
     8     """
     9     模拟Windows设置剪贴板
    10     """
    11     # 读取剪贴板
    12     @staticmethod
    13     def getText():
    14         # 打开剪贴板
    15         w.OpenClipboard()
    16         # 读取剪贴板中的数据
    17         d = w.GetClipboardData(win32con.CF_UNICODETEXT)
    18         # 关闭剪贴板
    19         w.CloseClipboard()
    20         # 将读取的数据返回,提供给调用者
    21         return d
    22 
    23     # 设置剪贴板内容
    24     @staticmethod
    25     def setText(aString):
    26         # 打开剪贴板
    27         w.OpenClipboard()
    28         # 清空剪贴板
    29         w.EmptyClipboard()
    30         # 将数据astring写入剪贴板中
    31         w.SetClipboardData(win32con.CF_UNICODETEXT,aString)
    32         # 关闭剪贴板
    33         w.CloseClipboard()

    TestSendMain.py文件的内容:

     1 # 导入ClipboardUtil 文件
     2 from util.ClipboardUtil import Clipboard
     3     # 调用setText设置剪贴板内容
     4     Clipboard.setText("D:Test_ClasKeyWordDriverWorkceshi1.jpg")
     5     # 从剪贴板获取刚才设置到剪贴板的内容     
     6     Clipboard.getText()
     7    # 操作需要输入粘贴板内容的标签                                               
     8     getElement(driver,"xpath","//span[text()='点击上传']").click()
     9     time.sleep(1)
    10     # 模拟键盘组合键Ctrl+v将剪贴板的内容复制到搜索输入框中
    11     KeyboardKeys.twoKeys("ctrl","v")
    12    # 模拟enter键来点击确认按钮                                   
    13     KeyboardKeys.onekey("enter")

    以上就是实现了从定义剪贴板到数据值粘贴到剪切板,再到复制出来被引用的过程。

    学习慢慢来,只求走的更远,欢迎评论与留言!

  • 相关阅读:
    PAT L3-021 神坛
    2019.07.08【NOIP提高组】模拟 A 组 总结
    2019.07.06【NOIP提高组】模拟 A 组 总结
    2019.07.05【NOIP提高组】模拟 A 组 总结
    jzoj 1287. 躲雨
    jzoj 4614. 【NOIP2016模拟7.12】字符串
    jzoj 3317. 【BOI2013】管道
    2019.07.04【NOIP提高组】模拟 A 组
    jzoj 3316. 【BOI2013】非回文数字
    jzoj 4616. 【NOI2016模拟7.12】二进制的世界
  • 原文地址:https://www.cnblogs.com/Zhan-W/p/10972015.html
Copyright © 2011-2022 走看看