首页 > 解决方案 > Pyautogui For 循环跳过

问题描述

我在遍历项目列表并使用 pyautogui.write 函数从文本框中的每个迭代项目中输入项目时遇到问题,基本上发生的情况是循环有时会跳过两个项目或三个项目,这是我的代码 这里的 name_list 参数是一个实际的名称列表

def send_name(name_list):
    time.sleep(4)
    pyautogui.click(1024,227)
    for name in name_list:
        create_request = pyautogui.click(1195,239)
        time.sleep(1)
        acct = pyautogui.click(1018,392)
        pyautogui.click(1053,427)
        promo_code_box = pyautogui.click(1006,466)
        pyautogui.write(name)
        time.sleep(2) 
        pyautogui.doubleClick(880,436)    
        quantity = pyautogui.click(998,533)
        submit = pyautogui.click(754,577)
        time.sleep(1)
        confirm = pyautogui.click(757,487)
        pyautogui.click(778,245)

例如,如果 name_list 是 ['prada','gucci','adidas','nike','puma','dior'] - 循环将在这里跳过 2 个项目,而我需要它循环所有的清单谢谢

标签: pythonpyautogui

解决方案


添加更多睡眠语句应确保不跳过:

def send_name(name_list):
    time.sleep(4)
    pyautogui.click(1024,227)
    for name in name_list:
        time.sleep(1)
        create_request = pyautogui.click(1195,239)
        time.sleep(1)
        acct = pyautogui.click(1018,392)
        time.sleep(1)
        pyautogui.click(1053,427)
        time.sleep(1)
        promo_code_box = pyautogui.click(1006,466)
        time.sleep(1)
        pyautogui.write(name)
        time.sleep(2) 
        pyautogui.doubleClick(880,436)
        time.sleep(1)
        quantity = pyautogui.click(998,533)
        time.sleep(1)
        submit = pyautogui.click(754,577)
        time.sleep(1)
        confirm = pyautogui.click(757,487)
        time.sleep(1)
        pyautogui.click(778,245)

推荐阅读