Selenium和HTTPS/SSL

问题描述:

我在Mac OS X上运行selenium-rc 1.0.3 Windows 7和这两个似乎都给我在Firefox中令人讨厌的接受证书错误。在阅读文档时,他们说我应该能够使用* firefox运行模式,并且rc应该通过代理或其他方式为我处理它,但这似乎不起作用。我能够在互联网上找到的唯一解决方案是创建一个框架配置文件并将路径传递到rc启动,但这不是一个真正的选择。因为这不能解决IE/Chrome/Safari中的测试问题。是否有任何其他解决方案可以工作。在HTTPSSelenium和HTTPS/SSL

硒-RC文件 - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

+1

作为一个说明只有真正为工作方式FireFix是创建一个默认配置文件,除了这里描述的证书外,http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox 然而,这只是似乎在Windows上工作。 Mac似乎无法加载sqllight3.dylib的抛出异常。但我还没有尝试过Linux。 我仍在寻找IE,Chrome和Safari的解决方案。 – NerdyNick 2010-03-16 16:37:28

+0

我也使用了这种方法。我使用Java客户端API来执行从上到下的所有操作,包括启动SeleniumServer,因此我还需要在工具>选项>高级>网络>连接>设置中更新我的Firefox(3.6)设置,以使用手动代理配置本地主机:4444。我还在Java中指定了配置文件模板,如下所示: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate(new File(“”)); – 2010-03-18 14:56:08

我已经试过这个article(感谢埃利奥特)给出的解决方案,它很适合我!基本上

1.创建一个Firefox配置文件:

一个。在cmd.exe中启动firefox -ProfileManager(或firefox -P)(确保firefox安装文件夹路径在你的路径环境变量中,默认情况下它应该在你安装firefox时创建)并创建一个新的配置文件。

b。选择此新配置文件以浏览到HTTPS URL并在系统提示时接受自签名证书。

c。转到Firefox配置文件目录。 d)。删除cert_override.txt和cert8.db文件以外的目录中的所有内容。

2.运行使用该配置您的硒RC服务器:

如Java的罐子硒的server.jar -firefoxProfileTemplate C:/ Firefox_Profile

+0

+1我在删除目录中的所有内容时遇到了问题,并且还需要进入Firefox选项并为服务器请求我的证书时设置“自动选择一个”。 – Adam 2010-11-19 22:09:37

如果这是自签名证书的问题,你可以尝试使用Firefox浏览器RCE插件在自定义配置文件:http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

Internet Explorer的警告,可以通过高级设置禁用(具体取决于IE的版本)。值得谷歌搜索解决方案。

谷歌浏览器,我相信这是与一个未解决的问题:http://code.google.com/p/chromium/issues/detail?id=2010&can=5&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS

+1

感谢您的信息。今天尝试FF插件。对于Chromium如何处理整个问题感到失望。在评论中留下他们自己的用例。所以希望他们会更多地看到他们确实需要支持这些类型的东西。 – NerdyNick 2010-03-09 17:04:00