如何摆脱消息"This connection is not secure..."?



我有一个自动测试,它填写用户+密码字段,然后单击某个按钮登录。

在开发会话期间,我设法运行了数十次此自动化,没有任何问题。今天突然我发现对自动测试的响应发生了变化,现在我无法登录。我可以说被测试的WEB没有改变。我几乎可以肯定地说,由自动测试运行的 FireFox 在没有我控制的情况下进行了更新(自动测试运行的浏览器具有最新版本 54,而我运行的浏览器具有版本 52)。

我尝试配置版本 54,以便他不会弹出消息(通过 about:config),但我的设置没有保存。

首先,我想知道如何摆脱弹出消息?

第二件事我想知道我怎样才能阻止浏览器版本的更新?

可能是壁虎驱动程序有自己的火狐设置和版本吗?

首先,您可以将 FirefoxProfile 配置为接受不受信任的连接,如下所示:

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
driver = webdriver.Firefox(firefox_profile=profile)

此答案还包含有关其他浏览器的配置详细信息。

其次,为了禁用Firefox浏览器的自动更新,您可以按照以下步骤操作:

  1. 启动Firefox并转到"工具->选项->高级"。
  2. 点击"更新"选项卡。
  3. 单击"从不检查更新"选项按钮下的"Firefox更新"部分。
  4. 重新启动火狐浏览器。

如果它解决了您的问题,请告诉我。

您需要将 acceptInsecureCerts 设置为您的功能为 true。

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.MARIONETTE, true);
capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
WebDriver webDriver = new FirefoxDriver(capabilities);

编辑:对java代码感到抱歉。问题是您需要设置该功能。

最新更新