我怎样才能摆脱这条消息"这种联系并不安全......"?

时间:2017-06-21 14:43:14

标签: python selenium-webdriver geckodriver

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

在开发过程中,我成功运行了几十次自动化,没有任何问题。突然间,今天我发现对自动化测试的响应已经改变,现在我无法登录。我可以说被测试的WEB没有改变。我几乎可以肯定地说,自动化测试运行的FireFox已经更新而没有我的控制(自动化测试运行的浏览器具有最新版本54,而我运行的浏览器具有版本52)。

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

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

我想知道第二件事如何阻止浏览器版本的更新?

是不是geckodriver有自己的FireFox设置和版本?

2 个答案:

答案 0 :(得分:1)

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

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True

driver = webdriver.Firefox(firefox_profile=profile)

answer也包含有关其他浏览器的配置详细信息。

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

  1. 启动Firefox并转到“工具 - >选项 - >高级”。
  2. 点击“更新”标签。
  3. 点击“Firefox更新”部分下的“从不检查更新”选项按钮。
  4. 重启Firefox。
  5. 如果它解决了您的问题,请告诉我。

答案 1 :(得分:0)

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

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

WebDriver webDriver = new FirefoxDriver(capabilities);

编辑:抱歉java代码。问题是你需要设置这种能力。