pyautogui:弄乱了循环

时间:2018-12-05 17:47:13

标签: python pyautogui

警告:python的新手 因此测试了这段代码。它似乎可以单独工作,但是当我将其放在一个循环中时,看起来似乎很混乱。这段代码实际上可以使申请工作自动化。单击即可轻松申请,填写表格并发送。

网站:https://www.indeed.ca/jobs?q=engineer&l=Vancouver%2C%20BC&vjk=565326d05dc048c8

问题是,当我添加循环以使它可以为每页申请1个以上的作业时,它搞砸了。 2个问题:

  1. 执行时间很长。
  2. 这样做时,它会在“名称”部分填写电话号码,然后冻结。

感谢您的帮助。当我为单一表单提交进行测试时,它没有这些问题,并且能够从头到尾提交表单。

   import pyautogui, time

pyautogui.PAUSE = 1
pyautogui.FAILSAFE = True
time.sleep(5)
pyautogui.click(863,330)

applynow = pyautogui.locateOnScreen("applynow.png")
confirmyourapplication = pyautogui.locateOnScreen("confirmyourapplication.png")
howmanyyears = pyautogui.locateOnScreen("howmanyyears.png")

for i in range (0, 9):
    if applynow == None:
        pyautogui.scroll(-425)
        x, y = pyautogui.position()
        pyautogui.click(x,y)
    else:
        x, y = pyautogui.locateCenterOnScreen('applynow.png')
        pyautogui.click(x,y)
        pyautogui.typewrite('Jake Williams', 0.25)
        pyautogui.press('tab')
        pyautogui.typewrite('jwilliam02@hotmail.com', 0.25)
        pyautogui.press('tab')
        pyautogui.typewrite('719-985-3546', 0.25)
        x, y = pyautogui.locateCenterOnScreen('choosefile.png')
        pyautogui.click(x,y)
        pyautogui.typewrite('resume', 0.25)
        pyautogui.press('enter')
        x, y = pyautogui.locateCenterOnScreen('continue.png')
        pyautogui.click(x,y)
        if confirmyourapplication == None:
            if howmanyyears == None:
                x, y = pyautogui.locateCenterOnScreen('back.png')
                pyautogui.click(x,y)
                x, y = pyautogui.locateCenterOnScreen('cancle.png')
                pyautogui.click(x,y)
                pyautogui.scroll(-425)
                x, y = pyautogui.position()
                pyautogui.click(x,y)
            else:
                print('pause here')
                time.sleep(1000)
        else:
            x, y = pyautogui.locateCenterOnScreen('apply.png')
            pyautogui.click(x,y)

1 个答案:

答案 0 :(得分:0)

尝试在必要的导入之后添加以下内容:

pyautogui.PAUSE = 0

应该解决的问题:)