我有一个来自Web App的https登录页面,我试图使用Webdriver自动化。
登录网址:https://a.b.c.d/web/certLogon.jsp
我看了handling-untrustedsslcertificates-using-webdriver
但是因为我的证书没有针对a.b.c.d(在测试环境中通常这样做)做好准备,所以这不起作用。 我得到错误: (Error_code:ssl_error_bad_cert_domain)
那么,是否有可能完全通过主机检查?类似于我们在HttpsURLConnection中的做法?
URL url = new URL(httpsURL);
HttpsURLConnection httpsCon = (HttpsURLConnection) url
.openConnection();
httpsCon.setHostnameVerifier(new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {
return true;
}
});
这似乎是一个常见的用例,所以人们会认为Webdriver应该有解决方案。
答案 0 :(得分:0)
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.http.phishy-userpass-length", 255);
profile.setAssumeUntrustedCertificateIssuer(false);