Селен работает только ChromeDriver в безголовый - PullRequest
0 голосов
/ 16 января 2020

У меня есть рабочий python сценарий, который использует Selenium с Firefox, но при попытке запустить тот же сценарий только с хроматографическим драйвером, настроенным для управления Brave, он выдает ошибку:

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (chrome not reachable)
  (The process started from chrome location /opt/brave.com/brave/brave is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

И журнал отладки:

DEBUG:selenium.webdriver.remote.remote_connection:POST http://127.0.0.1:38723/session {"capabilities": {"alwaysMatch": {"goog:chromeOptions": {"binary": "/opt/brave.com/brave/brave", "args": [], "extensions": []}, "browserName": "chrome", "platformName": "any"}, "firstMatch": [{}]}, "desiredCapabilities": {"goog:chromeOptions": {"binary": "/opt/brave.com/brave/brave", "args": [], "extensions": []}, "platform": "ANY", "browserName": "chrome", "version": ""}}
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): 127.0.0.1:38723
DEBUG:urllib3.connectionpool:http://127.0.0.1:38723 "POST /session HTTP/1.1" 500 318
DEBUG:selenium.webdriver.remote.remote_connection:Finished Request

Однако скрипт выполняет то, что я хочу (минус GUI), если я просто добавляю аргумент без заголовка:

from selenium import webdriver

driverPath = '/home/user/etc'
options = webdriver.ChromeOptions()
options.binary_location = '/opt/brave.com/brave/brave'
options.add_argument('--headless')
driver = webdriver.Chrome(executable_path=driverPath, options=options)

Так что я Интересно, как заставить работать браузер Brave GUI? Версии моего драйвера и браузера верны. Двоичный путь верен (я думаю).

1 Ответ

0 голосов
/ 16 января 2020

насколько я помню Chrome безголовый был отправлен в Chrome59. Поэтому после успешной установки chrome вы можете попробовать запустить chrome из команды оболочки и проверить, правильно ли она установлена.

chrome \
  --headless \                   # Runs Chrome in headless mode.
  https://stackoverflow.com      # URL to open.

Двоичное имя chrome может быть chrome или google-chrome или другие сравнения.

...