Ошибка в Selenium data dir при использовании безголового - PullRequest
0 голосов
/ 04 декабря 2018

Недавно я спросил здесь о проблеме с хромом без головы, кто-то пометил его как дубликат, но эта тема также не решила мою проблему.Однако я заметил причину ошибки, но пока не нашел способа ее исправить.

Приведенный ниже код не работает при использовании options.add_argument ("user-data-dir= селен ").Как только я это закомментирую, это сразу же сработает.Однако мне действительно нужно использовать папку с файлами cookie, потому что для входа в систему требуется не только имя / пароль, но и идентификация из моего банка (Нет, это не автоматизация банка, хотя используется та же самая авторизация).

options = Options()
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--disable-gpu")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
options.add_argument('--headless')
print ("Arguments loaded")

options.add_argument("user-data-dir=selenium")

browser = webdriver.Chrome(executable_path=r'C:\Users\REDACTED\Desktop\REDACTED\browser\chromedriver.exe', options=options)
browser.get('https://REDACTED')
print ("Headless Chrome Initialized")

Ошибка, которую я получаю, состоит в том, что это не может войти.Это нормально, когда у меня нет этого каталога данных селена, поскольку страница требует идентификации от моего банка, она не требует этого идентификатора, когда я использую файлы cookie из каталога данных селена.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

добавить следующие аргументы исправить мою проблему

options.add_argument("--remote-debugging-port=9222")
0 голосов
/ 04 декабря 2018

отсутствует -- должно быть

options.add_argument("--user-data-dir=selenium")

или, возможно, вы хотите выбрать профиль selenium

options.add_argument('--profile-directory=selenium')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...