python - 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 个项目,而我需要它循环所有的清单谢谢
解决方案
添加更多睡眠语句应确保不跳过:
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)
推荐阅读
- java - 为什么 try-catch-finally 不重新提示用户?
- jquery-plugins - 如何使用 jQuery jScroll 滚动表格行?
- parsing - 获取 LSF 作业的开始时间
- node.js - heroku 试图部署一个迷你浏览器
- ios - 有什么方法可以使用 swift 在 iOS 上获取默认网关 IP?
- linux - 从已关闭的文件描述符中读取
- amazon-web-services - 如何将 s3 存储桶共享给我的所有实例?
- android - 为什么 developer.android 的示例不起作用
- php - 在 PHP 中将唯一整数转换为唯一字符串
- vba - 通过 SendObject 发送电子邮件我收到“错误 2293,数据库无法发送此电子邮件”