Selenium Chrome Driver - исключение при попытке безголового выбора - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь использовать хром, но мне нужно, чтобы он был скрыт от пользователя. Поэтому я попытался использовать "без головы" с ChromeOptions

    ChromeOptions options = new ChromeOptions();
    options.addExtensions(new File("C://temp//1.14.12_0.crx"));
    options.addArguments("disable-infobars");
    options.addArguments("headless");

но я потерпел крах со следующим исключением:

[1524948093.974][WARNING]: chrome quit unexpectedly, leaving behind temporary directories for debugging:
[1524948093.974][SEVERE]: Port leaked: 12545
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: failed to wait for extension background page to load: chrome-extension://cjpalhdlnbpafiamejdnhcphjbkeiagm/background.html
from unknown error: page could not be found: chrome-extension://cjpalhdlnbpafiamejdnhcphjbkeiagm/background.html
  (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 10.0.16299 x86_6

Я провел некоторый поиск и обнаружил, что это может быть связано с тем фактом, что я также загружаю расширение блокировщика рекламы, поэтому я временно прокомментировал загрузку расширения, и хром был загружен HIDDEN. Но мне все еще нужно, чтобы это расширение работало на меня, когда хром скрыт.

Есть ли решение?

Версия Chrome - 66 Версия драйвера Chrome - 2.37

Спасибо!

1 Ответ

0 голосов
/ 29 апреля 2018

Итак, этот сделал трюк:

options.addArguments("load-extension=.//resources//1.14.12_0.crx");

вместо

options.addExtensions(new File(".//resources//1.14.12_0.crx"));

Наслаждайтесь!

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