首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyAutoGui运行缓慢

PyAutoGui运行缓慢
EN

Stack Overflow用户
提问于 2022-09-19 19:55:08
回答 1查看 49关注 0票数 1

我正在创造一个机器人来帮助我完成一个特定的任务。它从电子表格中检索数据,将其转换为列表,然后用我的操作为for循环提供信息。

然而,尽管尝试了多种方法来加速任务,但每个操作之间仍有大约3-5秒的延迟(单击/键入)。

我的职能如下:

代码语言:javascript
复制
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)

此函数由以下代码调用:

代码语言:javascript
复制
#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

如何加快每个鼠标movement+click之间的时间?

EN

回答 1

Stack Overflow用户

发布于 2022-09-19 20:22:43

正如Matiiss所说,使用pyautogui.pause(3),它将操作之间的时间设置为3s,而不是将代码暂停到3s (这就是我的意思)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73778628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档