selenium.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка: Chrome не запустился: аварийный выход из ChromeDriver Chrome и Selenium - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь запустить веб-браузер на сервере Linux.Полная ошибка ниже

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally 
(Driver info: chromedriver=2.10.267518,platform=Linux 4.4.0-141-generic x86_64)

Я видел похожие вопросы, задаваемые по stackoverflow, решения должны включать аргументы '--headless' и '--no-sandbox'.Тем не менее, я уже делаю это.

Я могу запустить этот код локально, однако я не могу заставить его работать на сервере.

Я также проверил, что все обновлено, и все есть.

ChromeDriver 2.10.267518
selenium     3.141.0

Вот фрагмент кода, в котором происходит ошибка.

options.add_argument('--headless')
options.add_argument('--no-sandbox')

caps = DesiredCapabilities.CHROME
caps['loggingPrefs'] = {'performance': 'ALL'}

driver = webdriver.Chrome(options=options, desired_capabilities=caps, executable_path='/usr/local/bin/chromedriver')

Я также пытался запустить приведенный выше код без опции executetable_path, но все равно получаю ту же ошибку.

Ответы [ 2 ]

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

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

Мне также пришлось удалить строку ниже

options.add_argument('--no-sandbox')

и изменить эту строку

options.add_argument('--headless')

на

options.add_argument('headless')
0 голосов
/ 06 февраля 2019

Это сообщение об ошибке ...

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally 
(Driver info: chromedriver=2.10.267518,platform=Linux 4.4.0-141-generic x86_64)

... подразумевает, что ChromeDriver не смог инициировать / создать новый WebBrowser т.е. Браузер Chrome сеанс.

Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • Вы используете *Хромедрайвер 1017 * = 2,10
  • В заметках о выпуске Хромедрайвер = 2,10 четко упоминается следующее:

Поддержка Chrome v33-36

  • Возможно, вы используете самую последнюю версию chrome = 72.0
  • Примечания к выпуску ChromeDriver v2.46 четко упоминает следующее:

Поддерживает Chrome v71-73

Таксуществует явное несоответствие между ChromeDriver v2.10 и Chrome Browser v72.0


Solution

  • Обновление ChromeDriver до текущего ChromeDriver v2.46 уровень.
  • Сохранить Chrome версия между Chrome v71-73 уровней.( согласно примечаниям к выпуску ChromeDriver v2.45 )
  • Очистить ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Web Client устарела, удалите ее и установите последнюю версию GA и выпущенную версию WebКлиент .
  • Возьмите Перезагрузка системы .
  • Выполните @Test.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...