2016-07-08 2 views
2

Недавно я обнаружил, что мои библиотеки 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 в браузере.

+0

Если ваш firefox verison '47' вам нужно использовать' MarionetteDriver' .. посмотрите https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver –

+0

Извините, если это звучит snarky, но я не могу найти ни одного упоминания на этой странице или родительской странице, в которой упоминается, что я должен использовать «MarionetteDriver», есть ли у вас какие-либо «доказательства», которые я должен использовать над «FirefoxDriver»? – KDecker

+0

Я также принимаю, что вы импортировали правильную библиотеку драйверов firefox? –

ответ

2

Для Selenium 2.53.1 версия для Firefox должна быть не менее 47.0.1. Обновление моего Firefox сделало трюк.

EDIT: Кажется, что версия 47. + не была выпущена в архивы Ubuntu в течение нескольких недель после версии Windows.

Смежные вопросы