Selenium - 跨域和HTTPS问题

时间:2010-09-01 07:07:12

标签: https selenium cross-domain selenium-rc

我使用Selenium来测试我的网站。该网站需要访问外部目录以从中选择一些项目。问题是此目录是使用HTTPS协议在另一个域上发布的。我在互联网上搜索和阅读了很多关于Selenium和Cross域问题的主题,但我还没有找到答案。一些主题说* iehta浏览器将克服这个问题,但事实上它不能做到这一点。我也尝试* iexplore,* iexploreproxy,* firefox,* firefoxproxy,但结果是一样的。你能帮我解决一下这个问题吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

* iexplore(HTA模式)和* firefox(chrome模式)发射器可以正常工作。 * googlechrome将在即将发布的2.0版本中运行。至于使SSL工作的机制,以下文章可能有所帮助:

http://mogotest.com/blog/2010/04/13/how-to-accept-self-signed-ssl-certificates-in-selenium

答案 1 :(得分:2)

我已成功使用-trustAllSSLCertificates选项。

首先使用正常的IE连接转到该站点,您会收到消息:

此网站的安全证书存在问题。

然后:

点击继续浏览此网站(不推荐)。

您会在浏览器顶部看到一个红色的“证书错误”框。

单击该按钮,单击“查看Cetificates”,然后单击“添加”,并将证书添加到“受信任的根证书颁发机构”。在上一个答案的“mogotest”链接中有类似的截图。

现在使用-trustAllSSLCertificates选项运行Selenium,你就离开了。