我编写了以下代码,但它在Firefox 53.0,Selenium 3.3.1中不起作用
DesiredCapabilities opt= DesiredCapabilities.Firefox();
opt.SetCapability("acceptInsecureCerts", true);
opt.SetCapability("marionette", true);
driver = new FirefoxDriver(opt);
答案 0 :(得分:0)
如果您使用的是Java并且问题与SSL证书有关,则需要将ACCEPT_SSL_CERTS
添加为true
到DesiredCapabilities。以下代码将解决您的问题:
System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe");
DesiredCapabilities cap= new DesiredCapabilities();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
WebDriver driver = new FirefoxDriver(cap);
driver.get("http://www.your_url.org/");
如果这有助于您,请告诉我。
答案 1 :(得分:0)
在Firefox浏览器中处理SSL错误的最佳方法是接受不受信任的证书:
ProfilesIni prof = new ProfilesIni();
FirefoxProfile ffProfile= prof.getProfile("myProfile");
ffProfile.setAcceptUntrustedCertificates(true);
ffProfile.setAssumeUntrustedCertificateIssuer(false);
WebDriver driver = new FirefoxDriver(ffProfile);
有关其他浏览器的详细信息: http://www.guru99.com/ssl-certificate-error-handling-selenium.html#6