firefox - 如何禁用 Firefox 安全模式...任何可能的方式

标签 firefox selenium webdriver

我使用 Firefox 驱动程序运行大量自动化,这需要一段时间(20-30 分钟)。当然,在它运行期间,我会继续处理其他事情。

但是,在我做事时,我偶尔会在新的 Firefox 实例启动时按下 Shift 键。但是,Firefox 已硬编码,如果您按住 shift 键,它将以安全模式启动,然后在“您确定要以安全模式启动吗?”中卡住自动化。

以下是我考虑过的不同选项:

  1. 当我第一次遇到这个问题时,我认为这是 Firefox 多次崩溃的问题。我将 toolkit.startup.max_resumed_crashes 更改为 99999999 并将 browser.safebrowsing.enabled 更改为 false,两者都是手动的,并且在我的 FirefoxProfile

  2. 我试过了 thisthis ,两者显然都指的是旧版本的 firefox,因为它们描述的文件已不存在。

  3. This听起来它不会起作用,因为配置文件与安全模式没有任何关系,而且我无法执行任何 AutoIt 代码,因为 Selenium 仍在保持控制,因为它被弹出窗口卡住。

  4. 不能选择运行 Firefox 3.6 或更低版本。 headless 运行目前正在进行中(使用 Phantom),但我们永远不会停止使用 Firefox 运行它。 Grid 也是如此(我喜欢在本地运行它,所以我可以实际看到它运行)。

我遇到这种情况的次数已经够多了,以至于我非常迫切地想找到任何解决方案……这是否意味着要更改我的代码、firefox 设置、firefox 文件夹中的某些文件,甚至是某些 AutoHotKey 脚本(我考虑过,但不知道它是如何工作的)。

谢谢!

最佳答案

This solution即使使用最新的 Firefox 22,你提到的似乎对我来说也能很好地工作。

omni.ja 文件是您要解压的文件。这是一个常规 zip 文件。

omni.ja

里面:

Inside the omni.ja

只需解压、更改文件、重新打包、保存即可。为我工作。

关于firefox - 如何禁用 Firefox 安全模式...任何可能的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891889/

相关文章:

java - Selenium:使用 CSS 选择器访问部分滚动条

java - 如何查找所有子节点的文本

java - 使用带有 Java 的 Selenium WebDriver 滚动

java - 使用 selenium webdriver 从屏幕 A(网页)跳转到屏幕 B(网页),绕过中间屏幕(网页)

javascript - Firefox Android 中 "input"和 "white-space:pre-wrap"的高度大于 Android 中的 Chrome

selenium webdriver -xpath 生成

jquery - JQuery event.which 坏了吗?

java - Webdriver 无法通过在另一个类中设置为变量的定位器找到元素

firefox - 如何从代码重新启动 firefox?

在 Firefox 中设置动画时不显示 CSS 渐变文本