Selenium Webdriver с драйвером Firefox не запускается из командного файла пакета в Windows с ошибкой
Я написал некоторый скрипт в веб-драйвере Selenium, который прекрасно работает, когда я запускаю его из Intellij и использую драйвер Firefox.
Однако я написал командный файл, который вызывает скомпилированный jar-файл сценария selenium через командную строку, и я столкнулся с проблемой, которая заключается в следующем: когда я запускаю командный файл, я заметил, что экземпляр Firefox запускается, а затем закрывается и затем снова запускается еще один экземпляр Firefox. в результате чего скрипт ожидает драйвер Firefox в течение установленного времени ожидания, а затем выдает исключение
"org.openqa.selenium.firefox.NotConnectedException: невозможно подключиться к хосту 127 .0.0.1 через порт 7055 после 45000 мс. Вывод консоли Firefox:"
так как я чувствую, что закрытие первого экземпляра Firefox и запуск нового экземпляра Firefox - настоящая проблема, но я не знаю, что вызывает это поведение при запуске его из командной строки с командой "java -jar SeleniumTest.jar 2 1".
Кроме того, одно примечание, чтобы добавить. командный файл, т.е. из командной строки (команда "java -jar SeleniumTest.jar 2 2"), он работает абсолютно нормально для Chrome Driver
Еще одно замечание: командная строка работает до Firefox v40, для версии Firefox 43+ она это дает. Однако у меня есть последний набор банок из селена, то есть v2.53. Я чувствую, что эти последние версии не совместимы с Firefox 43+.
1 ответ
Есть ли SeleniumTest.jar
содержат зависимости селена, а также. Если нет, я предполагаю, что вы настроили CLASSPATH
в Селеновые банки. У вас может быть последняя Селениум Jar в Intellij, но ваш CLASSPATH
может содержать более старую версию, которая вызывает несовместимость.
Откройте командную строку и введите echo %CLASSPATH%
чтобы проверить `CLASSPATH'и проверить его.