Как подключить selenium к веб-сайтам при запуске с помощью python

#python #selenium #selenium-webdriver #webdriver #user-profile

#python #селен #selenium-webdriver #webdriver #профиль пользователя

Вопрос:

Когда вы открываете Chrome вручную, вы обычно ожидаете, что ваша учетная запись останется зарегистрированной с последнего раза, верно? Как вы это делаете с помощью selenium и python? В настоящее время я загружаю профиль пользователя следующим образом, и «текущий пользователь» «не вошел в систему»

 options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=C:\Users\ME\AppData\Local\Google\Chrome\User Data\Default")
browser = webdriver.Chrome(chrome_options=options, 
    executable_path='C:chromedriver.exe')
  

Чего мне не хватает?

Ответ №1:

Обнаружена проблема. После того, как я проверю chrome://version в запущенном экземпляре python. Профиль там был на самом деле

 'C:UsersMEAppDataLocalGoogleChromeUser DataDefaultDefault'
  

Обратите внимание на два значения по умолчанию в конце. Чтобы решить эту проблему, удалите значение по умолчанию для ‘user-data-dir’
, т.е.

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

  

Ответ №2:

Хм, выглядит неплохо с вашей стороны
, попробуйте добавить эти 2 строки

 options.add_experimental_option("excludeSwitches", ['enable-automation']) 
options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors", "safebrowsing-disable-download-protection", "safebrowsing-disable-auto-update", "disable-client-side-phishing-detection"])
  

Комментарии:

1. попробовал, и текущий пользователь Chrome по-прежнему «не вошел в систему». Это не ожидаемое поведение, верно?

2. да, это должно сработать … вы проверили версию Chrome и версию chromedriver и их совместимость?

3. ага, я замечаю пробел в path -> Пользовательские данные

4. оба они v86, ссылка для загрузки chromedriver ‘ chromedriver.storage.googleapis.com/86.0.4240.22 /… ‘ и в chrome:// версия — ‘ Google Chrome 86.0.4240.111 (официальная сборка) (64-разрядная версия) (когорта: стабильная)’

5. предполагается, что пространство не должно быть там?