我正在尝试使用pyautogui模块forpython3(windows10)在浏览器或字处理程序中自动执行一些操作。在
浏览器中有高亮显示的文本。在
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()函数应该是什么样子呢? 谢谢你的帮助。在
soundstripe发布的内容是有效的,但不考虑复制前一个值时复制空值。我还添加了一行内容,用于清除剪贴板,使空值副本保持空值:
嗯。。。这里是:
Tk().clipboard_get()
返回剪贴板中的当前文本。在您需要先使用
pyautogui.hotkey('ctrl', 'c')
。在键盘组合键Ctrl+C可以处理大多数应用程序中突出显示的内容,应该可以很好地为您工作。使用
pyautogui
这个部分很容易。为了以编程方式获取剪贴板内容,如其他人所述,可以使用ctypes
、pywin32
或其他库来实现它。这里我选择了pyperclip
:相关问题 更多 >
编程相关推荐