кажется, лучше всего подходит. Я обновил свой ответ соответственно. Дайте мне знать ваши мысли об этом.
ользую Chrome с селеном, и тест работает нормально, пока внезапно не отключится интернет / прокси-соединение, а затем browser.get (url) даст мне следующее:
Если я перезагружу страницу на 99%, она загрузится нормально, как правильно это сделать?
МОЙ КОД:
def web_adress_navigator(browser, link):
"""Checks and compares current URL of web page and the URL to be navigated and if it is different, it does navigate"""
try:
current_url = browser.current_url
except WebDriverException:
try:
current_url = browser.execute_script("return window.location.href")
except WebDriverException:
current_url = None
if current_url is None or current_url != link:
retries = 5
while retries > 0:
try:
browser.get(link)
break
except TimeoutException:
logger.warning('TimeoutException when tring to reach page')
retries -= 1
while not is_connected():
sleep(60)
logger.warning('there is no valid connection')
Я не вхожу в TIMEOUT EXCEPTION, но в раздел перерыва.