#python-3.x #selenium-webdriver #exception #web-scraping
#python-3.x #selenium-webdriver #исключение #очистка веб-страниц
Вопрос:
Ниже приведен код для игнорирования недопустимого веб-сайта, который отлично работает при запуске отдельно, но с помощью функции выдает ошибку getaddrinfo.
Код, используемый отдельно :-
try:
r = requests.get('http://www.chec.bj.cn')
except ConnectionError:
print(False)
Вывод приведенный выше код генерирует:-
False
Код внутри функции :-
def invalid_site(url):
try:
r = requests.get(url)
except ConnectionError:
pass
else:
browser.get(url)
time.sleep(5)
return url
Ошибка, которую генерирует приведенный выше код :-
gaierror: [Errno 11001] getaddrinfo failed
Пожалуйста, помогите!!
Ответ №1:
Это сработало для меня :-
def invalid_site(url):
try:
r = requests.get(url)
except Exception:
return None
else:
browser.get(url)
time.sleep(5)
if url is None:
url=''
else:
url=url
return url
Но все еще не уверен, почему это не сработало с исключением connectionerror.