Подтвердить что ты не робот

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
4b9b3361

Ответ 1

Эти случаи обычно возникают, когда Firefox и Selenium немного "не синхронизированы" с точки зрения совместимости.

Вы должны попробовать две вещи: обновить Selenium до последней версии и/или понизить Firefox. Следите за Заметками о выпуске Selenium

Ответ 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-сервер, который не требует подключения к физическому дисплей