@Jfresearch

Почему driver.get не перезапускается, а выдает ошибку «Max retries exceeded with url» (python selenium)?

Скрипт загружает страницу и чекает, есть ли нужный элемент или нет.

Если есть, выполняет Bump и перезапускается целиком.

Если нет, то Bump в функции соответственно ломается и функция должна прокрутиться заново

По логам видно, что функция перезапускается, но после перехода к шагу Login выходит ошибка:
"Max retries exceeded with url"
Как я поняла, это из-за закрытия/открытия сессии, но понять как решить не могу, подскажите, пожалуйста, что делать

Код:

def Bump():
    driver.find_element(by=By.XPATH, value="link").click()
    print("поднято!")

def Login():
    time.sleep(2)
    driver.get(url)
    driver.find_element(by=By.XPATH, value="button1").click()
    driver.find_element(by=By.XPATH, value="button2").send_keys(LOGIN)
    driver.find_element(by=By.XPATH, value="button3").send_keys(PASSWORD)
    driver.find_element(by=By.XPATH, value="button4").click()
    time.sleep(3)

def is_bumped():
    try:
        driver.get(url)
        time.sleep(3)
        driver.find_element(by=By.XPATH, value='button5')
        print("кнопка нажата, засыпаем")
        driver.quit()
    except:
        time.sleep(2)

def function():
    try:
        print('запуск')
        Login()
        print('залогинились')
        is_bumped()
        print("чекаем нажата ли кнопка")
        time.sleep(2)
        Bump()
    except Exception as ex:
        print(ex)
        function()

function()

if __name__ == '__main__':
    function()
    os.execv(__file__, sys.argv)


С value и url-ами проблем точно нет, тут заменила
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы