2016-01-12 4 views
0

У меня проблема с Selenium и Firefox. Журнал ошибок показывает:Firefox не связан с Selenium

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: 
browser/extensions/[email protected]","e":true,"v":"43.0","st":1449744438000}},"app-system-share":{"[email protected]":{"d":"/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/[email protected]","e":false,"v":"3.2","st":1442597111000}}} 
1452507695529 addons.xpi DEBUG Existing add-on [email protected] in app-profile 
1452507695530 addons.xpi DEBUG getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd} 
1452507695530 addons.xpi DEBUG Existing add-on {972ce4c6-7e08-4474-a285-3208198ce6fd} in app-global 

Я использую Firefox 43.0, Selenium 2.48.2 и Ubuntu OS.

Любые предложения по созданию webdriver для работы с Firefox?

ответ

0

Mozilla работает над тем, чтобы все надстройки и расширения Firefox были подписаны для того, чтобы их можно было установить. См. https://wiki.mozilla.org/Add-ons/Extension_Signing.

Firefox 43 имеет предпочтение примерно: config, что позволяет отключить это требование. В вашем коде вам нужно будет установить параметр профиля xpinstall.signatures.required = false.

Это работает для меня в Java с селеном 2.49.0 и Firefox 43.0.4:

FirefoxProfile oProfile = new FirefoxProfile(); 
oProfile.setPreference("xpinstall.signatures.required", false); 
WebDriver oWebDriver = new FirefoxDriver(oProfile); 

Firefox 44 будет удалить xpinstall.signatures.required предпочтение и будет необходимо для вас, чтобы получить Добавить -on/Расширение подписано.