При запуске сценария Selenium Grid на узле с расширением в Chrome указанный URL-адрес не печатается на панели браузера.
Условие проверки: автоматизированы следующие шаги.
- Открыть браузер Chrome с расширением Multipass chrome на узле.
- Ввод html-страницы параметра расширения в панель браузера для заполнения некоторых значений на странице расширения.
- Переход к URL-адресу тестового приложения.
Вывод: Chrome загружается в узел компьютера с расширением, но после этого параметра расширения URL-адрес ссылки на HTML-страницу не вводится в строке. Наконец, сценарий получает исключение по тайм-ауту.
- Selenium Server: последняя версия
- Драйвер Chrome: 74…
- Хром: 74 ..
Примечание: скрипт работает нормально, если мы делаем тот же компьютер, что и концентратор и узел. Также вышеприведенный скрипт в узле будет работать нормально, если мы закомментируем оператор add extension в скрипте.
Код:
public void Launch () {
//Setting capabilities as per the node
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.WIN10);
ChromeOptions options = new ChromeOptions ();
options.addArguments("start-maximized");
//Adding extension in chrome on node with CRX file of extension
options.addExtensions (newFile("src\\test\\resources\\MultiPass-for-HTTP-basic-authentication_v0.8.4.crx"));
options.merge(capabilities);
//opening driver with hub url details and capabilities options for node
driver = newRemoteWebDriver(new URL("http://10.141.108.84:4444/wd/hub"),options);
wait = newWebDriverWait(driver,130);
driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
//opening the extension option html page for entering some values in shown page
driver.get("chrome-extension://enhldmjbphoeibbpdhmjkchohnidgnah/options.html");
}