Скрипт загружает страницу и чекает, есть ли нужный элемент или нет.
Если есть, выполняет 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-ами проблем точно нет, тут заменила