Запустить браузер в "авторизованном" состоянии с помощью selenium python

Рейтинг: 0Ответов: 1Опубликовано: 02.05.2023

При попытке передать аргумент

user-data-dir=C:\\Users\\name\\AppData\\Local\\Google\\Chrome\\User Data
options = webdriver.ChromeOptions()
options.add_argument('user-data-dir=C:\\Users\\name\\AppData\\Local\\Google\\Chrome\\User Data')
options.headless = False
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
                     "Chrome/91.0.4472.106 Safari/537.36")
browzer = webdriver.Chrome(executable_path='chromedriver.exe', options=options)
browzer.maximize_window()

Получаю ошибку:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited normally.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:\Program Files\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

Что может быть не так?
Как ещё можно подхватить драйвером уже ранее открытую вкладку, чтобы не мучаться с авторизацией?

Ответы

▲ 0

Решено. Строка

options.add_argument('user-data-dir=C:\Users\name\AppData\Local\Google\Chrome\User Data')

Должна выглядеть так:

options.add_argument('C:\Users\name\AppData\Local\Google\Chrome\User Data')

И тогда не возникает ошибка.