当前位置: 首页 > 知识库问答 >
问题:

通过Selenium测试“https:...”URL会在FireFox 50和52中出现安全连接错误

公孙辰龙
2023-03-14

我相信我们中的许多人都在使用Selenium来测试URL以https://开头的应用程序......每当我对这些URLdriver.get(“https://......”)时,我都会在我的客户端网络本地和Jumpbox中面临这个问题。

以超文本传输协议开头的URL://......工作正常。

我使用的是gecko 0.14、selenium 3.3.1独立服务器和Mozilla 50.1.0。还使用gecko 0.15进行了检查。

通过net浏览了建议并尝试了以下解决方法:

•创建新的配置文件并设置功能和其他属性。这有助于手动操作,但通过selenium,同样的问题仍然存在在浏览器中为新配置文件和默认配置文件添加异常下载Mozilla 52.0并进行了相同的尝试。

他们都没有帮我。

问题:

这是代理问题吗?可以解决吗?

问题持续了一段时间。如果有什么帮助您解决了这个问题,请告诉我们。

谢谢Arpan

共有1个答案

刘昌翰
2023-03-14

首先,您需要创建一个新的FireFox配置文件,比如“myProfile”。

ProfilesIni prof = new ProfilesIni()                
FirefoxProfile ffProfile= prof.getProfile ("myProfile")

现在,我们需要在FireFox配置文件中设置“setAcceptUntrudCerates”和“setAssumeUntrudCerateIssuer”属性。

ffProfile.setAcceptUntrustedCertificates(true) 
ffProfile.setAssumeUntrustedCertificateIssuer(false)
WebDriver driver = new FirefoxDriver (ffProfile)    

“setAcceptUntrustedCertificates”和“setAssumeUntrustedCertificateIssuer”是在web浏览器中处理证书错误的功能。

 类似资料:
  • 升级到geckodriver后,我无法重用Selenium的会话。以下是我的设置: 我有一个脚本,它启动Firefox实例并打印要连接的端口,例如: ... 还有另一个脚本,它试图通过远程驱动程序连接到现有实例: 但它似乎正在尝试启动一个新的会话,但失败的消息是: 是否可以像在以前的Selenium版本中那样,只附加到现有会话?或者这是壁虎河的故意行为(希望不是)?

  • 问题内容: 我有一个使用socket.IO的node.js应用程序。它可以在http上正常工作,但是当尝试通过https连接到套接字时,没有任何反应。 这是代码的一部分: 和功能: 客户端连接如下: 正如我说的,在http上一切正常,但是在https上连接会给我“连接被中断”。我究竟做错了什么? 问题答案: 您不能像服务器那样初始化服务器。您必须启动一个单独的https服务器,然后将socket.

  • 问题内容: 我正在尝试建立与trackobot.com的连接以接收一些JSON数据。服务器仅允许通过HTTPS / SSL进行连接。这是代码: openSteam抛出javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure 我通读了与类似问题有关的几篇文章,但没有任何建议可以帮助您。适当的证书在我的信任库中。例如,当我尝试连接到goo

  • 使用java-version:1.8.0_171,我试图连接到API网关,但使用java8却得到一个SSL handshake_failure。已经运行的命令: 启用时,我得到了以下信息: 更新

  • 问题内容: 我正在尝试从 日历https://spicejet.com/中选择一个截止日期为2018年10月31日的日期,但我收到了“未知错误: 元素在点(832,242)不可点击”的错误。其他元素将获得 点击:…”请帮助我。这是我的代码得到这样的异常: 问题答案: 要在URL中选择From(例如Guwahati(GAU)),To(例如Goa(GOI)) 目的地和DEPART DATE作为31/1

  • 问题内容: 我正在尝试创建一个安全的node.js服务器,以与使用ssl(https)的网站一起使用。 但是,当我启动服务器时,出现以下错误: 我的服务器在没有线路的情况下运行良好。我正在运行node.js(V0.4.1)。 我将不胜感激任何建议。 谢谢。 问题答案: 在Node.JS 0.4中重新执行了HTTPS实现。请参阅nodejs.org上的相应文档。 来自文档的示例: