6

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

HTTPS 上的 Selenium-RC 文档 - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

4

2 回答 2

6

我已经尝试过本文给出的解决方案(感谢 elliot),它对我来说效果很好!基本上

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

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

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

C。转到 Firefox 配置文件目录。

d。删除目录中除 cert_override.txt 和 cert8.db 文件之外的所有内容。

2. 使用这个配置文件运行你的 selenium RC 服务器:

如 java -jar selenium-server.jar -firefoxProfileTemplate c:/Firefox_Profile

于 2010-09-09T02:38:21.230 回答
2

如果这是自签名证书的问题,您可以尝试在自定义配置文件中使用 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

于 2010-03-09T13:00:31.937 回答