window.chrome.runtime не определен для веб-драйвера селена - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Selenium для тестирования. Я заметил другое поведение при запуске Chrome вручную и запуске с селеном. После долгих исследований я разбил проблему до window.chrome.runtime JavaScript, который равен undefined, если начать с селена.

После некоторого исследования в Google я нашел людей, сталкивающихся с похожими проблемами, но ни одно из их решений не помогло мне.

До сих пор я пытался удалить переключатель test-type:

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Arrays.asList("test-type"));

Есть ли другие способы заставить это работать?

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Ответ, который сделал работу для меня, был https://groups.google.com/forum/#!topic/chromedriver-users/7wF9EHF2jxQ

Фрагмент кода:

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Arrays.asList("test-type"));
0 голосов
/ 11 сентября 2018

Selenium не запускает браузер с существующим профилем браузера, он создает временный, каждый раз. Поэтому не нужно отправлять js для проверки установленных плагинов. Чтобы избежать неопределенного времени выполнения, используйте существующий профиль браузера.

ChromeOptions options = new ChromeOptions();
// edit this path
options.addArguments("user-data-dir=C:\\Users\\pburgr\\AppData\\Local\\Google\\Chrome\\User Data");   
driver = new ChromeDriver(options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...