我使用 Selenium 来测试我的网站。该网站需要访问外部目录才能从中选择一些项目。问题是该目录是通过 HTTPS 协议(protocol)发布在另一个域上的。我在互联网上搜索并阅读了许多有关 Selenium 和跨域问题的主题,但我仍然没有找到答案。有些主题说*iehta浏览器会解决这个问题,但实际上它做不到。我也尝试了 *iexplore、*iexploreproxy、*firefox、*firefoxproxy,但结果是相同的。您能给我这个问题的解决方案吗?
提前致谢!
最佳答案
我已成功使用 -trustAllSSLCertificates 选项。
首先使用正常的 IE 连接访问该网站,您会收到消息:
此网站的安全证书有问题。
然后:
单击“继续访问此网站”(不推荐)。
您会在浏览器顶部看到一个红色的“证书错误”框。
单击该按钮,单击“查看证书”,然后单击“添加”并将证书添加到“受信任的根证书颁发机构”。在上一个答案的“mogotest”链接中有此过程的类似屏幕截图。
现在使用 -trustAllSSLCertificates 选项运行 Selenium,然后您就可以离开了。
关于https - Selenium - 跨域和 HTTPS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3615722/