Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FF 51上Geckodriver的证书错误无效_Java_Firefox_Ui Automation_Geckodriver_Selenium3 - Fatal编程技术网

Java FF 51上Geckodriver的证书错误无效

Java FF 51上Geckodriver的证书错误无效,java,firefox,ui-automation,geckodriver,selenium3,Java,Firefox,Ui Automation,Geckodriver,Selenium3,我在Firefox 51.0.1和Geckodriver版本v0.14.0上使用Selenium 3。我在试图打开URL的浏览器上遇到一个错误,它说连接不安全(证书错误),尽管我检查了证书并且它是有效的 错误是: Command failed: open target="" value="https://mydomain.mysite.com/default" -> Reached error page: about:certerror?e=nssBadCert&u=https%3

我在Firefox 51.0.1和Geckodriver版本v0.14.0上使用Selenium 3。我在试图打开URL的浏览器上遇到一个错误,它说连接不安全(证书错误),尽管我检查了证书并且它是有效的

错误是:

Command failed: open target="" value="https://mydomain.mysite.com/default" -> Reached error page: about:certerror?e=nssBadCert&u=https%3A//mydomain.mysite.com/default&c=UTF-8&f=regular&d=mydomain.mysite.com%20uses%20an%20invalid%20security%20certificate.%0A%0AThe%20certificate%20is%20not%20trusted%20because%20the%20issuer%20certificate%20is%20unknown.%0AThe%20server%20might%20not%20be%20sending%20the%20appropriate%20intermediate%20certificates.%0AAn%20additional%20root%20certificate%20may%20need%20to%20be%20imported.%0A%0AError%20code%3A%20%3Ca%20id%3D%22errorCode%22%20title%3D%22SEC_ERROR_UNKNOWN_ISSUER%22%3ESEC_ERROR_UNKNOWN_ISSUER%3C/a%3E%0A
我正在使用下面的代码(下面的部分代码片段)设置FF上的功能,似乎acceptSslCerts设置为

System.setProperty("webdriver.gecko.driver", geckoDriverLocation);

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR, 1);

FirefoxProfile profile = new FirefoxProfile();

// Set the download path in Firefox profile
profile.setPreference("browser.download.dir", "/User/me/download");
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.manager.showWhenStarting",false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "images/jpeg, application/pdf, application/octet-stream, application/zip, application/xml");
profile.setPreference("pdfjs.disabled", true);​

profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(true);

desiredCapabilities.setCapability(FirefoxDriver.PROFILE, profile);
desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
desiredCapabilities.setCapability("acceptInsecureCerts", true);

return new FirefoxDriver(desiredCapabilities);
如果我在上面的最后一条语句上设置断点并进行检查,它将返回
((RemoteWebDriver)webDriver).getCapabilities().getCapabilities(“acceptSslCerts”)
false。也就是说,接受SLCERTS设置为。详细的错误消息(此处未显示)显示了相同的事实

这可能是发生错误的原因吗?如何确保正确设置此值(acceptSslCerts

请注意,使用Firefoxdriver的FF 47上的Selenium 2不会出现此错误


非常感谢您的帮助。

根据下面发布的更新,除非使用Firefox v52,否则无法修复上述问题

试用FF 52,目前仍处于测试阶段。成功了