UnreachableBrowserException: не удалось начать новый сеанс. Возможные причины: неверный адрес удаленного сервера с Selenium Grid
Ошибка при открытии нового окна драйвера:
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
журнал сервера:
Forwarding newSession on session null to remote
Я запускаю следующий код на Linux:
driver= new RemoteWebDriver((new URL( "http://"+ip+":5555/wd/hub")), capability);
Мой хаб-узел уже запущен и работает. Тогда почему я получаю эту ошибку.
1 ответ
Это сообщение об ошибке...
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
и журнал сервера...
Forwarding newSession on session null to remote
... подразумевает, что Узел Селеновой Сетки / Узел Селеновой Сетки не был должным образом инициирован / запущен. В результате null session
был перенаправлен в RemoteWebDriver.
Некоторая дополнительная информация относительно версий двоичных файлов, которые вы использовали в качестве промежуточных версий сервера / клиента Selenium, варианта / версии WebDriver и варианта / версии WebBrowser, а также команд, которые вы использовали для запуска узла Selenium Grid Hub / Selenium Grid, помогла бы нам отладить вашу проблему проще.
Однако эта проблема может возникнуть из-за следующих факторов:
- Вы используете URI
5555/wd/hub
, поэтому убедитесь, что Selenium Grid Hub запущен через порт 5555. Вы можете заменить
capability
аргумент с экземпляромOptions
Класс следующим образом:DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("browser", "chrome"); //seting the required capabilities ChromeOptions options = new ChromeOptions(); options.merge(caps); WebDriver driver = new RemoteWebDriver((new URL( "http://"+ip+":5555/wd/hub")), options);
Соответствующее обсуждение можно найти в Remote WebDriver UnreachableBrowserException: не удалось начать новый сеанс
- Эта проблема часто наблюдается с GeckoDriver/Selenium/Mozilla из-за несоответствия версий используемых вами двоичных файлов. Как правило, всегда следуйте матрице конфигурации из таблицы совместимости браузеров GeckoDriver, Selenium и Firefox
- Соответствующее обсуждение можно найти в WebDriverException: Сообщение: newSession с GeckoDriver Firefox v65 и Selenium через Python 3.7