【问题标题】:How to start Firefox without safe mode via Selenium.WebDriver如何通过 Selenium.WebDriver 在没有安全模式的情况下启动 Firefox
【发布时间】:2016-08-26 03:47:10
【问题描述】:
我已经用 Java 中的 Selenium webdriver 调用了新实例 firefox 浏览器
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
当我编译时,firefox 启动安全模式。如何禁用安全模式。因为我想使用看起来不是安全模式的扩展。
【问题讨论】:
标签:
java
selenium
selenium-webdriver
【解决方案1】:
你不需要在没有安全模式的情况下启动 Firefox,你只需要加载所有想要的扩展。
- 在文件变量中加载扩展,
- 使用
addExtension(File) 方法在 FirefoxProfile 变量中添加此扩展,
- 在首选项中设置扩展的版本,
- 使用 FirefoxProfile 启动 FirefoxDriver。
例子:
File file = new File("path_to_firebug-2.0.17.xpi");
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.addExtension(file);
firefoxProfile.setPreference("extensions.firebug.currentVersion", "2.0.17");
WebDriver driver = new FirefoxDriver(firefoxProfile);
【解决方案2】:
我不确定,但可能是您的问题的this is the solution。您可以通过将首选项设置为 toolkit.startup.max_resumed_crashes 到 -1 来禁用它,以使用 FirefoxProfile 初始化 FirefoxDriver,如下所示:-
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("toolkit.startup.max_resumed_crashes", "-1");
WebDriver driver = new FirefoxDriver(profile);