Java - Невозможно использовать селеновую сетку с браузером Firefox - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь запустить Firefox (версия 64.0) с сеткой селена. Браузер открывается, но не загружает веб-страницы. Может кто-нибудь сказать мне, что мне не хватает? Вот как я получаю объект Webdriver.

public WebDriver getWebDriverInstance()
{
    DesiredCapabilities dc = DesiredCapabilities.firefox();
    String url = "http://localhost:4444/wd/hub";
    WebDriver wd = new RemoteWebDriver(new URL(url),dc);
    return wd;
}

Я использую селеновую сетку версии 3.11.0 .

Команда, которую я использовал для запуска концентратора: java -jar selenium-server-standalone-3.11.0.jar -role hub
и для запуска узла: java -jar selenium-server-standalone-3.11.0.jar -role node -hub http://localhost:4444/grid/reister -browser platform=LINUX.

Если я заменим DesiredCapabilities.firefox () на DesiredCapabilities.chrome () , мой браузер Chrome правильно запускает тестовые случаи. Я не хочу указывать тип браузера в моей команде оболочки, потому что версия браузера будет определена во время выполнения.

1 Ответ

0 голосов
/ 13 июня 2019

Проблема была из-за геккодривера. Путь к geckodriver не может быть передан в качестве аргумента в команде, потому что тип браузера будет известен только во время выполнения.

Обновите браузер Firefox и загрузите последнюю версию geckodriver с здесь . Извлеките почтовый индекс и вставьте его в

/ USR / бен

Это решение работает для Linux.

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