Как запустить Selenium с профилем Chromium?
Вопрос прост, а решение.. Акцентирую внимание на том, что браузер Chromium. Не Chrome! Код выглядит так:
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
options.add_argument('user-data-dir=/home/max/.config/chromium')
options.add_argument('--profile-directory=Profile_name')
webdriver = webdriver.Chrome(options=options, service=Service(driver_path))
Во всех подобных вопросах пишут, что это все решение проблемы,но браузер запускается с профилем, ловит ошибку и падает. Ошибка такова:
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited normally.
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Я посмотрел параметры запуска. БЕЗ добавления профиля их много:
/usr/lib/chromium-browser/chromium-browser --disable-features=TFLiteLanguageDetectionEnabled --enable-pinch --allow-pre-commit-input --data: --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-dev-shm-usage --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --enable-automation --enable-blink-features=ShadowDOMV0 --enable-logging --log-level=0 --no-first-run --no-sandbox --no-service-autorun --password-store=basic --remote-debugging-port=0 --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.3typJJ --flag-switches-begin --flag-switches-end data:,
С добавленным профилем их 6 штук:
/usr/lib/chromium-browser/chromium-browser --disable-features=TFLiteLanguageDetectionEnabled --enable-pinch --flag-switches-begin --flag-switches-end --desktop-startup-id=lxpanel-997-ubuntu-chromium-browser-1_TIME305114
Я попробовал добавить все недостающие параметры к вебдрайверу с профилем, но они не добавляются. Их как было 6 так и осталось! Как можно вылечить этот вопрос?
Источник: Stack Overflow на русском