Ошибка подключения к ChromeDriver (на другой машине тот же код работает)
Для доступа к сайту использую Selenium + undetected_chromedriver, прога крутиться на виртуальной машине. Прога стабильно работала несколько месяцев, после обновления chromedriver появилась ошибка: selenium.common.exceptions.SessionNotCreatedException: Message: session not created: cannot connect to chrome at 127.0.0.1:50470
Абсолютно такой же код, но на домашней машине заходит на сайт без ошибок. Пробовал откатить версии назад - ошибка сохраняется. Создал новую машину, соответственно новое окружение - та же ошибка. На домашней машине конфиг - python (3.11), chromedriver (136), Selenium (4.17.2), undetected_chromedriver (3.5.4); на виртуалке - python (3.11), chromedriver (136), Selenium (4.32), undetected_chromedriver (3.5.5). Код:
from selenium.webdriver.chrome.service import Service
import undetected_chromedriver as uc
link_start = 'https://whoer.net/ru'
def start_working():
s = Service('chromedriver.exe')
chromedriver_path = 'chromedriver.exe'
options = uc.ChromeOptions()
options.headless = False
options.add_argument('--no-sandbox')
options.add_argument('--disable-setuid-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--user-data-dir=C:\\Users\\\user1\\AppData\\Local\\Google\\Chrome\\User Data')
options.add_argument('--profile-directory=Default')
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument('--disable-extensions')
options.add_argument('--disable-application-cache')
options.add_argument('--disable-gpu')
browser = uc.Chrome(driver_executable_path = chromedriver_path, options=options, use_subprocess=False)
sleep(0.1)
browser.maximize_window()
sleep(0.1)
browser.get(link_start)
print(browser.sourse)
input('\nНажмите ентер')
Не понимаю, что пошло не так((( У Вас работает?
Ответы (1 шт):
Проблема в профилях Хрома. При добавлении нового юзера проблема ушла.
Итого заменяем строчку --user-data-dir:
options.add_argument('--user-data-dir=C:\\Users\\newuser\\AppData\\Local\\Google\\Chrome\\User Data')