我怎样才能摆脱消息"This connection is not secure..."?
How can I get rid of the message "This connection is not secure..."?
我有一个自动测试,它填写用户 + 密码字段并单击某个按钮登录。
在开发过程中,我设法 运行 这种自动化数十次,没有任何问题。今天突然发现自动化测试的响应变了,现在登录不上了。我可以说被测的WEB没有改变。我几乎可以肯定地说,自动测试 运行 的 FireFox 已经在我无法控制的情况下进行了更新(自动测试 运行s 的浏览器具有最新版本 54,而浏览器我 运行 有一个版本 52).
我已经尝试配置版本 54 让他不会弹出消息(通过 about:config)但是我的设置没有保存。
首先我想知道我怎样才能摆脱弹出消息?
第二个我想知道如何防止浏览器版本更新?
难道geckodriver有自己的FireFox设置和版本?
您需要在您的能力中将 acceptInsecureCerts 设置为 true。
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.MARIONETTE, true);
capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
WebDriver webDriver = new FirefoxDriver(capabilities);
编辑:对 java 代码感到抱歉。问题是您需要设置该功能。
首先,您可以配置FirefoxProfile接受不受信任的连接,如下图:
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
driver = webdriver.Firefox(firefox_profile=profile)
此 answer 还包含有关其他浏览器的配置详细信息。
其次,为了禁用Firefox浏览器的自动更新,您可以按照以下步骤操作:
- 启动 Firefox 并转到 'Tools->Options->Advanced'。
- 单击 'Updates' 选项卡。
- 单击 'Firefox updates' 部分下的 'Never Check for updates' 选项按钮。
- 重新启动 Firefox。
如果它解决了您的问题,请告诉我。
我有一个自动测试,它填写用户 + 密码字段并单击某个按钮登录。
在开发过程中,我设法 运行 这种自动化数十次,没有任何问题。今天突然发现自动化测试的响应变了,现在登录不上了。我可以说被测的WEB没有改变。我几乎可以肯定地说,自动测试 运行 的 FireFox 已经在我无法控制的情况下进行了更新(自动测试 运行s 的浏览器具有最新版本 54,而浏览器我 运行 有一个版本 52).
我已经尝试配置版本 54 让他不会弹出消息(通过 about:config)但是我的设置没有保存。
首先我想知道我怎样才能摆脱弹出消息?
第二个我想知道如何防止浏览器版本更新?
难道geckodriver有自己的FireFox设置和版本?
您需要在您的能力中将 acceptInsecureCerts 设置为 true。
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.MARIONETTE, true);
capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
WebDriver webDriver = new FirefoxDriver(capabilities);
编辑:对 java 代码感到抱歉。问题是您需要设置该功能。
首先,您可以配置FirefoxProfile接受不受信任的连接,如下图:
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
driver = webdriver.Firefox(firefox_profile=profile)
此 answer 还包含有关其他浏览器的配置详细信息。
其次,为了禁用Firefox浏览器的自动更新,您可以按照以下步骤操作:
- 启动 Firefox 并转到 'Tools->Options->Advanced'。
- 单击 'Updates' 选项卡。
- 单击 'Firefox updates' 部分下的 'Never Check for updates' 选项按钮。
- 重新启动 Firefox。
如果它解决了您的问题,请告诉我。