HartX
@HartX
Студент, красавчик, плохой программист=)

Как запустить chromium через selenium-python?

Я хочу запустить селениум через хромиум. Я написал такой код.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
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.binary_location = "/snap/bin/chromium"
driver = webdriver.Chrome(chrome_options=options)

Но этот код выкидывает ошибку.
selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
Stacktrace:
#0 0x55efd7355a23 <unknown>
#1 0x55efd6e20e18 <unknown>
#2 0x55efd6e46e12 <unknown>

Хромодрайвер верной версии лежит в usr/bin. Что я делаю не так?
  • Вопрос задан
  • 677 просмотров
Пригласить эксперта
Ответы на вопрос 1
причина в snap
ошибка это извесьная

DevToolsActivePort file doesn't exist is caused when chrome is unable to find its reference in scoped_dirXXXXX folder.

выхода два
1 . установите просто как приложение и пойдет все
2. добавьте два опции

homedir = getenv('HOME')
options.add_argument('--user-data-dir="{}"'.format(homedir))
options.add_argument('--remote-debugging-port=9222')

- если не нравится HOME, подправьте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы