Не удается загрузить профиль Chrome с помощью Selenium в Debian - PullRequest
0 голосов
/ 27 января 2019

Мне удалось загрузить профиль Chrome на MAC, и я пытался повторить то же самое в Linux, но безуспешно (Debian).Я использую Python, и следующее отлично работает на MAC

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir=/Users/username/Library/Application Support/Google/Chrome")
driver = webdriver.Chrome('./chromedriver', options=chrome_options)

Тот же код на Debian, просто не работает ...

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--user-data-dir=/home/username/.config/google-chrome")
# I've tried also without the `--` but same outcome
# chrome_options.add_argument("user-data-dir=/home/username/.config/google-chrome")
driver = webdriver.Chrome('./chromedriver_linux', options=chrome_options)

Честно говоря, сейчасИдея, что не так.Я использую chromedriver 2.45 https://chromedriver.storage.googleapis.com/index.html?path=2.45/, и проблема связана с "Debian GNU / Linux 9 (stretch)" ...

С точки зрения запуска Chrome, они оба работают.Разница в том, что на MAC он загружает профиль, на Debian - нет.

У кого-нибудь есть идея, почему это происходит?

1 Ответ

0 голосов
/ 27 января 2019

Правильно, поэтому после многих головных болей, очевидно, это как-то связано с тем, что я использую CRD (Chrome Remote Desktop) для подключения к экземплярам Linux!

ВФактически, вы можете проверить местоположение профиля загрузки chrome: // версия .При соединении с CRD это меняется с обычного /home/user/.config/google-chrome на /home/user/.config/chrome-remote-desktop/chrome-profile/

Все, что мне нужно было сделать - это просто заменить каталог CRD, чтобы получить всю информацию профиля, которую я хотел!

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument("--user-data-dir=/home/user/.config/google-chrome")
chrome_options.add_argument("--user-data-dir=/home/user/.config/chrome-remote-desktop/chrome-profile/")
driver = webdriver.Chrome('./chromedriver_linux', options=chrome_options)

Надеюсь, это будет полезно для других!:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...