首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyautogui For Loop Skips

Pyautogui For Loop Skips
EN

Stack Overflow用户
提问于 2020-06-23 11:33:25
回答 1查看 95关注 0票数 0

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

代码语言:javascript
复制
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是‘普拉达’,‘古驰’,‘阿迪达斯’,‘耐克’,‘彪马’,‘迪奥’-循环将跳过两个项目在这里,而我需要它循环通过所有列表谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-23 11:43:09

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

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62526888

复制
相关文章

相似问题

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