#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. предполагается, что пространство не должно быть там?