将突出显示的文本复制到剪贴板,然后使用剪贴板将其添加到列表中

发布于 2021-01-29 14:09:40

我正在尝试使用适用于Python 3(Windows 10)的pyautogui模块自动化浏览器或文字处理器中的某些操作。

浏览器中有一个突出显示的文本。

text

以下脚本应打印突出显示的文本

import pyautogui as pya

# double clicks on a position of the cursor
pya.doubleClick(pya.position())

list = []
# a function copy_clipboard() should be called here
var = copy_clipboard()
list.append(var) 
print(list)

输出应为:

[text]

那么函数应该是copy_clipboard()什么样子?感谢您的帮助。

关注者
0
被浏览
333
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    键盘组合键Ctrl+可以C复制大多数应用程序中突出显示的内容,应该可以正常使用。这部分很容易使用pyautogui。对于编程获取剪贴板内容,如其他人所说,你可以用它实现ctypespywin32或者其他库。在这里,我选择了pyperclip

    import pyautogui as pya
    import pyperclip  # handy cross-platform clipboard text handler
    import time
    
    def copy_clipboard():
        pya.hotkey('ctrl', 'c')
        time.sleep(.01)  # ctrl-c is usually very fast but your program may execute faster
        return pyperclip.paste()
    
    # double clicks on a position of the cursor
    pya.doubleClick(pya.position())
    
    list = []
    var = copy_clipboard()
    list.append(var) 
    print(list)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看