如何使用 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 次,我认为这就是您的情况想要
我正在尝试使用 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 次,我认为这就是您的情况想要