google-chrome - Selenium中的Chromedriver和SSL证书

标签 google-chrome selenium ssl-certificate

我正在使用Selenium来测试具有HTTP身份验证甚至是SSL证书的网站。

作为HTTP基本身份验证的解决方法,我正在使用ChromeDriver-http://code.google.com/p/selenium/wiki/ChromeDriver,并以格式打开URL

https://username:password@my-test-site.com

但是现在出于安全原因,需要在PC上安装客户端证书才能登录该应用程序。

但是,ChromeDriver无法看到“选择证书”提示,我什至无法将其切换为“警报”。

有人解决了这个问题吗?

最佳答案

除了安装客户端证书,您还可以使用--ignore-certificate-errors命令行开关告诉Chrome忽略不受信任的证书错误。

为此,请按照以下步骤创建ChromeDriver实例:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors"));
driver = new ChromeDriver(capabilities);

关于google-chrome - Selenium中的Chromedriver和SSL证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774235/

相关文章:

web-services - 如何在两个 Apache Tomcat 服务器之间启用 SSL 通信

azure - 将证书从 Keyvault 移动到不同订阅中的另一个 Keyvault

javascript - 如何从浏览器中检索旧的控制台日志?

java - 如何使用 Selenium 获取 Chrome 浏览器控制台日志 [INFO] 条目

python - 属性错误 : 'unicode' object has no attribute 'sleep'

ssl - Boost SSL 验证过期和自签名证书

javascript - 当属性具有 xlink 命名空间时,Chrome 22 会输出无效的 XML

html - 谷歌语音识别配额

javascript - 大图像在 Chrome 中缓慢绘制,从上到下逐渐绘制

Selenium Webdriver.io 测试运行程序未记录测试规范的标题 ("it should...")