如何使用 pyautogui 正确执行按下选项?

How to properly perform press option with pyautogui?

我正在尝试使用 pyautogui 库对 tab 按钮执行十二次 .press() 操作。

这是我目前得到的结果:

import pyautogui
pyautogui.press(['tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab'], 0.01)

引发下一个错误:

  File "path", line 42, in <module>
    pyautogui.press(['tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab', 'tab'], 0.01)

  File "path", line 586, in wrapper
    returnVal = wrappedFunction(*args, **kwargs)

  File "path", line 1594, in press
    for i in range(presses):
TypeError: 'float' object cannot be interpreted as an integer

有什么方法可以通过循环来完成这个任务吗?或者其他更简单的方法?

您可以使用 for 循环,或者您可以添加一个参数来使 presses 12。我还假设 .01 与您想要的间隔相关,这需要 interval 关键字。

import pyautogui

for x in range(12):
    pyautogui.press('tab', interval=.01)

import pyautogui

pyautogui.press('tab', interval=.01, presses=12)

当您将它们作为列表全部放入 press 命令中时(就像您之前所做的那样),它会尝试同时按下它们,而不是按 tab 键 12 次,我认为这就是您的情况想要