[英]PyAutoGui running slow
我正在创建一个机器人来帮助我完成某项任务。 它从电子表格中检索数据,将其转换为列表,然后用我的操作提供一个 for 循环。
然而,尽管尝试了多种方法来加速任务,但每个动作(点击/输入)之间仍然存在大约 3-5 秒的延迟。
我的 function 如下:
def fat(wagon_number, wagon_weight):
pyautogui.doubleClick(-1365, 361)
pyautogui.write(wagon_number)
pyautogui.PAUSE = 3.0
pyautogui.click(-1020, 360)
pyautogui.click(-891, 375)
pyautogui.write(wagon_weight)
pyautogui.click(-973, 472)
pyautogui.click(-872, 342)
pyautogui.write('1')
pyautogui.click(-826, 338)
pyautogui.write('1')
pyautogui.click(-700, 342)
pyautogui.press('enter')
pyautogui.click(-619, 343)
pyautogui.write(wagon_weight)
pyautogui.click(-541, 343)
pyautogui.write(wagon_weight)
pyautogui.click(-840, 388)
pyautogui.write('1')
pyautogui.click(-760, 388)
pyautogui.write('1')
pyautogui.click(-686, 388)
pyautogui.write('123544')
pyautogui.click(-743, 757)
pyautogui.click(-766, 675)
此 function 由以下代码调用:
#data retrieve
file_location = 'my file.xlsx'
df = pd.read_excel(fr'{file_location}', dtype={'Name': str, 'Value': str})
wagon_list = df['Wagon'].tolist()
weight_list = df['Weight'].tolist()
for i in range(0, 10): #my range range is set based on the list lenght but I lost this part
wagon = str(wagon_list[counter_0])
weight = str(weight_list[counter_0])
fat(wagon, weight)
counter_0 += 1
choice = input("Do you wanna continue? Type "y" or "n": \n")
if choice == "n":
break
else:
continue
如何加快每次鼠标移动+单击之间的时间?
就像 Matiiss 所说,使用 pyautogui.pause(3),它将动作之间的时间设置为 3 秒,而不是暂停 3 秒的代码(这就是我的意思)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.