【问题标题】:Unable to select text using pyautogui无法使用 pyautogui 选择文本
【发布时间】:2018-11-26 22:03:53
【问题描述】:

我想在屏幕上选择一些文本。我想使用 pyautogui 将是要走的路。我做了以下事情:

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

当手动进行这种精确组合时,它会选择我想要的文本。当然睡眠功能来自时间模块。

我什至尝试使用以下方法在 word 中选择文本:

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

即使这样也没有用... 有谁知道为什么?

提前致谢!

【问题讨论】:

  • @Lore 感谢您提供赏金。让我再看一遍!我终于可以再次继续我的项目了!

标签: python python-3.x pyautogui


【解决方案1】:

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

确保在使用pyautogui时禁用num lock

【讨论】:

    【解决方案2】:

    您没有使用两次click。以下是来自documentation 的示例:

    pyautogui.doubleClick()
    

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

    【讨论】:

      【解决方案3】:

      刚刚了解了“热键”功能。 似乎也比单键变体更快。

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

      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()
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2014-03-10
          • 1970-01-01
          • 2012-05-14
          • 1970-01-01
          • 2011-07-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-13
          相关资源
          最近更新 更多