Selenium - 网站的安全证书

时间:2012-11-26 23:49:54

标签: selenium internet-explorer-8 ssl-certificate selenium-webdriver

尝试 - 获取此错误OpenQA.Selenium.WebDriverException: No response from server for url

driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");

结束修改

需要测试的网站有自签名证书。因此,Internet Explorer(Windows 7中的8)显示以下消息消息以及如何处理任何潜在客户?

The security certificate presented by this website was not issued by a trusted certificate authority. The security certificate presented by this website was issued for a different website's address.

enter image description here

如果点击"Continue to this website (no recommended)"覆盖链接,那么它会重定向页面,我会看到这个窗口:

Do you want to view only the webpage content that was delivered securely? - with YES | NO button以及是否单击是/否我收到错误消息:

Unable to open the Internet site <site_name> Operation aborted

任何帮助?

3 个答案:

答案 0 :(得分:1)

对于IE,您应首先在本地计算机上手动安装证书,然后再使用它。 AFAIK没有其他方法来规避这个问题。

答案 1 :(得分:1)

如果您正在使用selenium rc ..您可以在启动selenium服务器时使用-trustAllSSSlCertificates选项。

答案 2 :(得分:0)

如果上述“证书安装”过程无效,请尝试以下备用解决方案。在我的情况下,由于我的机器上的一些客户端限制设置,它没有帮助。所以我在我的Webdriver代码中使用了以下行。

driver.get(baseUrl");
driver.findElement(By.name("overridelink")).sendKeys(Keys.ENTER);

//上述行是点击“继续浏览此网站(不推荐)”链接。