问题描述
键盘组合键Ctrl
+可以C
复制大多数应用程序中突出显示的内容,应该可以正常使用。这部分很容易使用pyautogui
。对于编程获取剪贴板内容,如其他人所说,你可以用它实现ctypes
,pywin32
或者其他库。在这里,我选择了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)
解决方法
我正在尝试使用适用于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()
什么样子?感谢您的帮助。