我有一个自动测试,它填写用户+密码字段,然后单击某个按钮登录。
在开发会话期间,我设法运行了数十次此自动化,没有任何问题。今天突然我发现对自动测试的响应发生了变化,现在我无法登录。我可以说被测试的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浏览器的自动更新,您可以按照以下步骤操作:
- 启动Firefox并转到"工具->选项->高级"。
- 点击"更新"选项卡。
- 单击"从不检查更新"选项按钮下的"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代码感到抱歉。问题是您需要设置该功能。