WebDriver
打开浏览器窗口,但我收到 SEC_ERROR_UNKNOWN_ISSUER
。
我尝试将此网站添加为浏览器中的异常(exception),但是当新的浏览器窗口打开时,我再次收到相同的消息而不是该网站。
FirefoxProfile profile = new FirefoxProfile();
FirefoxOptions options = new FirefoxOptions();
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(true);
options.setLogLevel(Level.ALL);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(FirefoxOptions.FIREFOX_OPTIONS, options);
WebDriver driver = new FirefoxDriver(capabilities);
最佳答案
您需要将setAcceptInsecureCerts
功能设置为true
这个简单的代码对我有用:-
System.setProperty("webdriver.gecko.driver", "D:\\Workspace\\StackOverlow\\src\\lib\\geckodriver.exe");
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setAcceptInsecureCerts(true);
WebDriver driver = new FirefoxDriver(desiredCapabilities);
driver.get("https://self-signed.badssl.com/");
或者
System.setProperty("webdriver.gecko.driver", "D:\\Workspace\\StackOverlow\\src\\lib\\geckodriver.exe");
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability("acceptInsecureCerts", true);
WebDriver driver = new FirefoxDriver(desiredCapabilities);
driver.get("https://self-signed.badssl.com/")
更改第一行代码中的 gecko 路径。更新 gecko 驱动程序和 Firefox
关于java - WebDriver 在 Firefox 中禁用 SEC_ERROR_UNKNOWN_ISSUER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45915293/