Python Selenium undetected chromedriver - не работают прокси с авторизацией
Использую undetected chromedriver для обхода cloudflare. Мне необходимо, чтобы он работал из-под прокси, но все попытки сделать это провалились. Первая попытка (IP просто не меняется):
import undetected_chromedriver as uc
options = uc.ChromeOptions()
...
ip,port,username,password = proxy.split(':') #прокси в формате ip:port:username:password
options.add_argument(f'--proxy-server=http://{username}:{password}@{ip}:{port}')
driver = uc.Chrome(executable_path=ChromeDriverManager().install(), options=options)
driver.get('https://2ip.ru/')
Вторая попытка (с использованием seleniumwire):
from seleniumwire import undetected_chromedriver as uc
...
ip,port,username,password = proxy.split(':') #прокси в формате ip:port:username:password
wire_options = {
'proxy': {
'http': f'http://{username}:{password}@{ip}:{port}',
'https': f'http://{username}:{password}@{ip}:{port}',
'no_proxy': 'localhost,127.0.0.1' # excludes
}
}
driver = uc.Chrome(executable_path=ChromeDriverManager().install(), options=options,seleniumwire_options=wire_options)
driver.get('https://2ip.ru/')
Браузер пытается подключиться к серверу, но тот всё равно запрашивает ввести вручную пароль и имя. Буду благодарен, если укажете, что я делаю не так, или подскажете иное решение проблемы.