проблема с прокси на seleniumwire python3
Здраствуйте, случилась такая проблема, я писал парсер яндекс новостей на selenium и мне пришлось использовать платные прокси с авторизацией. Установил библиотеку seleniumwire, передаю ей словарь с прокси, а в окне браузера вот это, что делать вообще ума не приложу
proxy_dict = {
'proxy' : {
'http' : f'http://{i}',
'https' : f'https://{i}',
}
}
try:
print(proxy_dict)
browser = webdriver.Chrome(options=optian, seleniumwire_options=proxy_dict)
browser.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
const newProto = navigator.__proto__
delete newProto.webdriver
navigator.__proto__ = newProto
"""
})
browser.get(url)
r = browser.page_source
time.sleep(5)
if 'Unfortunately, it looks like the search requests sent from your IP address are automated' in r or 'Please confirm that you and not a robot are sending requests' in r:
print('Капча, продолжаю работу')
time.sleep(random.randint(1, 5))
browser.quit()
continue
browser.quit()
return r
except Exception as e:
print(f'Ошибка: {e}')
browser.quit()
print('Продолжаю работу...')
time.sleep(random.randint(1, 5))
continue
Ответы (1 шт):
Автор решения: Jack_oS
→ Ссылка
Попробуйте указать так:
proxy_dict = {
'proxy': {
'http': f'http://{login}:{password}@{address}:{port}',
'https': f'https://{login}:{password}@{address}:{port}',
'no_proxy': 'localhost,127.0.0.1'
}
}
browser = webdriver.Chrome(options=optian, seleniumwire_options=proxy_dict)
где:
login- имя пользователя платного прокси;password- пароль;address- адрес (ip);port- порт
