Расширение Chrome Automation вышло из строя - PullRequest
1 голос
/ 31 октября 2019

Я использую Selenium в C # для автоматизации работы с Google Chrome. Я использую последнюю версию Chrome (78.0.3904.70), Selenium.Webdriver (3.141.0) и Selenium.Chrome.Webdriver (77.0.0).

Я использую: ChromeDriver chrome = new ChromeDriver();. Chrome открывается, но не загружается правильно, как на изображении ниже, и я не могу использовать какие-либо функции Selenium. Что мне нужно изменить, чтобы использовать Chromedriver?

Я скачал ChromeDriver v.78 и сослался на него с new ChromeDriver(v78 path), и он имеет ту же ошибку.

enter image description here

enter image description here

1 Ответ

0 голосов
/ 31 октября 2019

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

Chrome Automation Extension has crashed

вместе с этим сообщением об ошибке ...

Aw, Snap!

... наблюдается, когда ChromeDriver / Chrome не может загрузить расширения по умолчанию.


Исторически проблема Automation Extension с Chrome Browser возникла пару сборок ранеезатем ChromeDriver v2.32 и вы можете найти подробное обсуждение в Что изменилось в Chromedriver 2.32 в отношении загрузки расширения автоматизации?

Точно, чтобы устранить эту ошибкувам может потребоваться:

  • Передать один или оба флага:
    • disable-extensions флаг
    • --no-sandbox flag

в качестве аргумента / с при создании сеанса WebDriver . Специальные тестовые среды иногда вызывают сбой Chrome , когда включена песочница . Для отдельных часов это пространство следующим образом:

var option = new ChromeOptions();
option.AddArgument("disable-extensions");
option.AddArgument("--no-sandbox");
driver = new ChromeDriver(option);

Кроме того, необходимо убедиться, что (в зависимости от того, что применимо):

  • JDK обновлено до текущих уровней JDK 8u222 .
  • Селен обновлено до текущих уровней Версия 3.141.59 .
  • ChromeDriver обновлен до текущего ChromeDriver v78.0 уровня.
  • Chrome обновлен до текущей Chrome версии 78.0 уровень. (согласно примечаниям к выпуску ChromeDriver v78.0 )
  • Очистка вашего Рабочего пространства проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Web Client устарела, удалите ее и установите последнюю версию GA и выпущенную версию WebКлиент .
  • Выполните перезагрузку системы .
  • Выполните @Test как без полномочий root / без прав администратора user.
  • Всегда вызывайте driver.quit() в методе tearDown(){} для закрытия и уничтожения WebDriver и Web Client экземпляров изящно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...