selenium.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка: невозможно устранить ошибку Chrome с галлием и Docker - PullRequest
0 голосов
/ 23 октября 2018

После каждого запуска сценария наши тесты будут выполнять .quit () на удаленном веб-драйвере -

 Quits the driver and closes every associated window.

Запуск тестов в док-контейнерах (селен-хаб и селен-хром версия 3.14.0-галлий)

Все тесты проходят, я получаю ложный отрицательный результат из-за исключений WebDriver.

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot kill Chrome
  (Session info: chrome=69.0.3497.100)
  (Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 4.14.67-coreos x86_64)

это восходит к

python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 606, in quit
    self.execute(Command.QUIT)

Предполагается, что Chromedriver и Chrome совместимы с документацией.

1 Ответ

0 голосов
/ 24 октября 2018

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

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot kill Chrome

... означает, что процесс Chrome Browser не был чисто убит .


Анализ

Согласно Контейнеры-докеры Zombie с хромом: 59 Эта проблема была в значительной степени очевидна с селеноидом и Докером .

@ ИванКрутов далее подтвердил, что:

Некоторые проблемы с удалением контейнера все еще существуют в Docker.

Где даже пытаются завершить контейнер зомби через docker rm -f, похоже, не работает и подтверждается, как проблема Docker .


Решение

Единственный способ удалить контейнеры - это размонтировать файловые системы, то есть удалить /var/lib/aufs and restart docker.


tl; dr

С другой точки зрения, согласно Chrome.exe по-прежнему работает в фоновом режиме, Chrome не будет перезапускаться после закрытия :

  • Chrome не перезапускается после закрытия Chrome.
  • ЭтоЗамечено, что chrome.exe все еще работает как процесс в Диспетчере задач .
  • Принудительное закрытие Chrome.exe позволит Chrome снова запускаться, но в противном случае Chromeне запустится.
  • Эта проблема, похоже, снова возникла после того, как Google Chrome Версия 69.0.3497.100 (Официальная сборка) (64-разрядная версия) была выпущена и продолжает возникать с Google Chrome Версия 70.x , которая была недавно нажата.
...