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