当前位置: 首页 > 面试题库 >

Selenium中的Chromedriver和SSL证书

华献
2023-03-14
问题内容

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

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

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);


 类似资料:
  • 我想设置一个需要验证的代理。我已经使用了代理对象和< code>option.setProxy(),但仍然提示我使用验证窗口。 当我在代理url中指定(<code>用户名:pwg@ip:端口),则根本不考虑代理(使用Wireshark检查)。 这是我的代码:

  • 下面的C#用于打开一个selenium驱动程序,并通过身份验证连接到一个代理。在driver.navigate().gotourl(...)上弹出chrome警报无法通过。这意味着我无法在try{}catch{}中处理警报。 如何对代理进行身份验证? 到目前为止我找到的最接近的一个帖子

  • 问题内容: 如果我们创建: chrome驱动程序方法将被执行。 如果我们创建: 再次执行方法(按方法覆盖)。 那为什么只在执行时才写后一个呢? 问题答案: ChromeDriver驱动程序=新的C​​hromeDriver(); 如果您使用将通过其创建的 ChromeDriver 实例,则我们将只能调用和执行由 ChromeDriver 实现且仅受 Chrome浏览器 支持的方法。要与其他浏览器配

  • 问题内容: 我正在尝试使用安全套接字层(HTTPS)与Java中的PHP脚本建立连接,但是我发现为了确保最大的安全性/有效性,我必须将网站使用的SSL证书导入到我的应用程序中…我不知道该怎么做。 如果有帮助,我的SSL证书不是自签名的,而是由StartSSL提供的,并且我正在使用Eclipse IDE。 有人能指出我正确的方向吗?即,我需要什么文件,应该在哪里导入它们,以及在Java中需要什么代码

  • 假设我编写了两个Java应用程序:和,它们在两个独立的服务器上部署和运行(部署到和部署到