无法使用 pyautogui select 文本

Unable to select text using pyautogui

我想 select 在屏幕上显示一些文字。我认为使用 pyautogui 是可行的方法。我做了以下事情:

keyDown('shift')
sleep(0.1)
press('end')
sleep(0.1)
keyUp('shift')

当手动执行此精确组合时,它会 select 我想要的文本。 sleep函数当然是来自time模块

我什至尝试 select 使用以下文字在 word 中输入文字:

keyDown('shift')
press('right')
press('right')
keyUp('shift')

即使这样也行不通... 有谁知道为什么?

提前致谢!

您没有使用 click 两次。这是一个关于如何从 documentation:

做到这一点的例子
pyautogui.doubleClick()

PS:我想你想左键单击...

我找到答案了!
只要启用 num lock,它就不会为我选择文本。

确保在使用 pyautogui

时禁用 num lock

刚刚了解 'hotkey' 函数。 似乎也比单键变体更快。

复制文本并粘贴每行宏的示例:

import pyautogui as pyg

def macro():

    pyg.press('home')
    pyg.hotkey('shiftleft', 'end')
    pyg.hotkey('ctrl', 'c')
    pyg.press('end')
    pyg.press('enter')
    pyg.hotkey('ctrl', 'v')
    pyg.press('down')

i = macro()

# Do macro 10 times
for i in range(10):
    macro()

有帮助,关闭数字锁定。 'shiftleft' 做我的工作。