如何在 Chrome 中自动接受 SSL 证书?

Dan*_*ana 6 javascript python ssl selenium google-chrome

我已经有一段时间试图找出一种自动接受 SSL 证书的方法。但不幸的是没有运气。所以,情况就是这样,我正在进行硒测试。而且,每次我在 chrome 上运行测试时,都会出现一个小弹出窗口,要求选择证书。

我在 python 中试过这个:如何使用 Selenium 处理证书?

我也试过(在 javascript 中): var options = new chrome.Options();
options.addArguments("--ignore-certificate-errors")

但它似乎不起作用!

在 Firefox 中,有一个选项可以自动选择证书。在 selenium 或 chrome 设置中是否有任何方法可以自动选择证书?selenium 中的 ENTER/RETURN 键会起作用吗?

编辑:下面是我的代码。这是正确的使用方法吗?

var launch = function(){
var options = new chrome.Options();
options.addArguments("--test-type"); 
/* Also tried options.addArguments(“--ignore-certificate-errors")
*/
var driver = new webdriver.Builder()
.usingServer('http://127.0.0.1:4444/wd/hub')
.setChromeOptions(options)
.build();
driver.get(url)
}
Run Code Online (Sandbox Code Playgroud)

PS 在这里,我使用的是 JavaScript。

小智 3

ACCEPT_SSL_CERTS是浏览器所需的功能之一,它告诉浏览器默认接受/拒绝 ssl 证书。

下面是在 Chrome 中接受 SSL 证书的示例代码:

DesiredCapabilities cap=DesiredCapabilities.chrome();

// Set ACCEPT_SSL_CERTS  variable to true
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

// Set the driver path
System.setProperty("webdriver.chrome.driver","Chrome driver path");

// Open browser with capability
WebDriver driver=new ChromeDriver(cap);
Run Code Online (Sandbox Code Playgroud)