我正在使用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/