Selenium поддерживает экземпляр FirefoxDriver
Я пытаюсь начать работу с selenium (загрузил текущую версию сегодня) и скопировал свой пример, который открывает браузер и выполняет поиск в google.
Тем не менее, программа зависает вечно в 1-й строке WebDriver driver = new FirefoxDriver();
.
У меня установлен Firefox 13.
Thread dump:
Thread [main]
Thread.sleep(long) line: not available [native method] [local variables unavailable]
FirefoxBinary.sleep(long) line: 218
FirefoxBinary.clean(FirefoxProfile, File) line: 234
NewProfileExtensionConnection.start() line: 76
FirefoxDriver.startClient() line: 200
FirefoxDriver(RemoteWebDriver).(CommandExecutor, Capabilities) line: 94
FirefoxDriver.(FirefoxBinary, FirefoxProfile) line: 147
FirefoxDriver.() line: 85
Test.main(String[]) line: 24
Ответы
Ответ 1
Эти случаи обычно возникают, когда Firefox и Selenium немного "не синхронизированы" с точки зрения совместимости.
Вы должны попробовать две вещи: обновить Selenium до последней версии и/или понизить Firefox. Следите за Заметками о выпуске Selenium
Ответ 2
Поддержка Firefox 13 была добавлена в Selenium 2.23. См. http://code.google.com/p/selenium/source/browse/trunk/java/CHANGELOG
Ответ 3
Обычно новый браузер горячий - я искал проблему в другом месте. Webdriver или сервер селена. http://d.pr/i/Q5Dt
Ответ 4
Я работал нормально с Firefox 18, но я только что получил автоматическое обновление до 19, которое, похоже, сломало webdriver. Mozilla не относится к ссылкам на предыдущие версии:
https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/18.0b7/mac/en-US/
Ответ 5
Увидел это поведение при попытке создать экземпляр webdriver на беззаботном сервере CentOS без отображения настроек.
Per https://serverfault.com/info/363827/how-can-i-run-firefox-on-centos-with-no-display - вы можете использовать Xvfb, что дает вам X-сервер, который не требует подключения к физическому дисплей