Java - Selenium ChromeDriver - «Расширение Chrome Automation вышло из строя» - PullRequest
0 голосов
/ 25 июня 2018
System.setProperty("webdriver.chrome.driver", "C://bin/chromedriver.exe");

ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
/*Testing ChromeOptions - chrome should open maximised*/
options.addArguments("start-maximized");

WebDriver driver = new ChromeDriver(options);
// driver.get(ENM_URL);

driver.get("http://google.com");

Открывает новое окно Chrome с аварийной вкладкой, без возможности загрузки страниц, включая настройки Chrome. Появится всплывающее сообщение о том, что «Расширение Chrome Automation разбилось»

ChromeDriver (v2.4.226107)

Google Chrome обновлен Версия 67.0.3396.87 (официальная сборка) (64-разрядная версия)

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Кажется, я решил проблему. Использование ChromeOptions:

    options.addArguments("disable-extensions");

Этот аргумент, по-видимому, предотвращает сбой расширения Chrome Automation, отключая его, поэтому самому браузеру удается работать, а драйверу удается загрузить http://google.com

0 голосов
/ 25 июня 2018

Довольно сложно отладить / проанализировать основную причину ошибки, если только вы не поделитесь трассировкой стека ошибок, но, хотя вы упоминаете строку System.setProperty(), она должна быть в правильном формате, то есть абсолютный путь к chromedriver.exe должно быть указано по умолчанию с разделителем пути т.е. \\ следующим образом:

System.setProperty("webdriver.chrome.driver", "C:\\bin\\chromedriver.exe");

Кроме того, как вы упоминали об использовании ChromeDriver (v2.4.226107) , эта версия довольно древняя. Поддерживаемая версия ChromeDriver для Google Chrome версии 67.x :

  • ChromeDriver v2.40
  • ChromeDriver v2.39
  • ChromeDriver v2.38

Для работы с Google Chrome версии 67.x необходимо загрузить любой из упомянутых ChromeDrivers из ChromeDriver - WebDriver для Chrome и используйте их в своем скрипте / программе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...