Недавно я обнаружил, что мои библиотеки Selenium Java не работают. Версия 2.48.2 откроет окно Firefox, а затем «сработает» без ошибок в Netbeans или Firefox, прежде чем вернуться с new FirefoxDriver()
. Я понял, что эта версия Selenium может быть сломана, поэтому я нашел последние библиотеки Java (версия 2.53.1) и пытался заставить их работать.Результаты обновления Selenium WebDriver в UnreachableBrowserException
Моя проблема сейчас почти такая же, но с двумя ошибками. Первое выбрано Netbeans при попытке выполнить new FirefoxDriver()
.
Exception in thread "AWT-EventQueue-0" 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.
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:32:46'
System info: host: 'MrComputer', ip: '192.168.0.101', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_65'
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)
...
Второе из самого Firefox. Окно открывается, но мгновенно встречается с ошибкой.
Problem signature:
Problem Event Name: APPCRASH
Application Name: firefox.exe
Application Version: 47.0.0.5999
...
Код, который я использую, довольно прост. Просто линия
WebDriver driver = new FirefoxDriver();
Я ни в коем случае не очень опытный пользователь Selenium, так что я не уверен, что другая информация, которую я мог бы предусмотреть, что может помочь.
EDIT: Похоже, что моя версия для Firefox была недостаточно высокой, чтобы использовать библиотеки Selenium 2.53.1. Моя версия 47.0.0.5999
должна быть не менее 47.0.1
.
До этого версия 2.53.0 должна была использовать MarionetteDriver
согласно SO answer.
К сожалению, Selenium WebDriver 2.53.0 несовместим с Firefox 47.0. Компонент WebDriver, который обрабатывает браузеры Firefox (FirefoxDriver), будет прекращен. Начиная с версии 3.0, Selenium WebDriver будет использовать MarionetteDriver по умолчанию для реализации для тестов Firefox.
...
UPDATE
Селен WebDriver 2.53.1 был выпущен 30 июня 2016 года FirefoxDriver снова работает с Firefox 47.0.1 в браузере.
Если ваш firefox verison '47' вам нужно использовать' MarionetteDriver' .. посмотрите https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver –
Извините, если это звучит snarky, но я не могу найти ни одного упоминания на этой странице или родительской странице, в которой упоминается, что я должен использовать «MarionetteDriver», есть ли у вас какие-либо «доказательства», которые я должен использовать над «FirefoxDriver»? – KDecker
Я также принимаю, что вы импортировали правильную библиотеку драйверов firefox? –