Задать вопрос

Как запустить chrome с помощью Selenium WebDriver с моим профилем?

Вот мой код:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


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

chromedriver = r"C:\chromedriver.exe"

driver = webdriver.Chrome(executable_path=chromedriver,# На этой строке ещё всё норм
                          options = options)    # На этой уже крашится

driver.get("https://www.любой_сайт.com")    # Здесь уже не работает

# Я обновил python, selenium, пробовал разные версии chromedriver и ничего.
# Браузер запускается с моим профилем, но уже не идёт дальше по скрипту


ВОТ ОШИБКА:
Traceback (most recent call last):
  File "C:\Users\kisel\OneDrive\Рабочий стол\main.py", line 14, in <module>
    driver = webdriver.Chrome(executable_path=chromedriver, options = options)
  File "C:\Users\kisel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\kisel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\kisel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\kisel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\kisel\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 10.0.17763 x86_64)
  • Вопрос задан
  • 3864 просмотра
Подписаться 2 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Iv_and_S
"с моим профилем" - а если Вы там указали настройки вообще не реализованные в chromedriver ..
Подскажите какие именно опции профиля Вам необходимы для работы?
Прочтите здесь: Selenium работает с Chrome webdriver c заменой настроек контента? - там есть 100% рабочий пример в моем ответе , для отключения JS в настройках chromedriver .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы