2017-05-24 49 views
0

我有Firefox v53.0.2 Selenium Webdriver 3.4.0 安装了Geckodriver 0.16.1。Selenium Webdriver的AddonsManager启动错误3.4.0

在运行测试脚本时,我收到以下错误:

1495619876437 geckodriver INFO Listening on 127.0.0.1:27938 
1495619876783 geckodriver::marionette INFO Starting browser \\? 
\C:\Program Files\Mozilla Firefox\firefox.exe with args ["-marionette"] 
1495619878148 addons.manager ERROR startup failed: [Exception... 
"Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) 
[nsIFile.create]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" 
location: "JS frame :: resource://gre/modules/FileUtils.jsm :: 
FileUtils_getDir :: lineJavaSc r7i0p"t edrartoar:: nroe]s oSutraccek: 
/t/rgarcee/:m oFdiulleeUst/iAldsd_ogneMtaDniarg(e)[email protected],u 
rlce://gre/modules/FileUtils.jsm:7i0n e< 1F6i5l7e:U 
tNiSl_sE_RgReOtRF_iNlOeT(_)[email protected]:D/:/ gArdedonMan/amgoedru 
liess /nFoitl eiUntiitlisa.ljiszme:d4 
2 
< validateBlocklist()@resource://gre/modules/AddonManager.jsm:671 < 
startup()@resource://gre/modules/AddonManager.jsm:834 < 
startup()@resource://gre/modules/AddonManager.jsm:3129 < 
observe()@resource://gre/components/addonManager.js:65 
1495619881253 Marionette INFO Listening on port 55174 
JavaScript error: resource://gre/modules/AddonManager.jsm, line 2570: 
NS_ERROR_NOT_INITIALIZED: AddonManager is not initialized 
1495619882013 Marionette WARN TLS certificate errors will be ignored 
for this session 
May 24, 2017 3:28:02 PM org.openqa.selenium.remote.ProtocolHandshake 
createSession 
INFO: Detected dialect: W3C 
JavaScript error: 
https://www.gstatic.com/recaptcha/api2/r20170515161201/recaptcha__en.js, 
line 372: Error: Missing required parameters: sitekey 

我的代码片段看起来像:

@BeforeClass(alwaysRun = true) 
    public void setUp() throws Exception { 
    System.setProperty("webdriver.gecko.driver","D:\\geckodriver.exe"); 
    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    capabilities.setCapability("marionette", true); 
    System.setProperty("webdriver.gecko.driver","D:\\geckodriver.exe"); 
    driver=new FirefoxDriver(capabilities); 
baseUrl = "https://www.google.com/"; 
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
} 

问题是什么,需要修改什么呢?请帮助..

回答

0

这里是回答你的问题:

我看不出有任何显著误差,例如在你的代码。

通过将marionette设置为“true”,您迈出了一大步。但是您看到addons.manager ERROR的原因是因为您未抑制/忽略JavaScript错误。虽然这些都是无害的,你可以和他们一起生活。

最后,您不应该在代码中提及System.setProperty两次,因为它可能会在您的测试执行中导致不必要的混乱。 System.setProperty("webdriver.gecko.driver","D:\\geckodriver.exe");

让我知道这个答案是否是您的问题。

相关问题