pyautogui: портит петли - PullRequest
       9

pyautogui: портит петли

0 голосов
/ 05 декабря 2018

Предупреждение: чрезвычайно новый для 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 голосов
/ 05 января 2019

Попробуйте добавить следующее сразу после необходимого импорта:

pyautogui.PAUSE = 0

, который должен это решить:)

...