【问题标题】:Programmatically remove Firefox's license agreement dialog以编程方式删除 Firefox 的许可协议对话框
【发布时间】:2010-10-22 06:14:27
【问题描述】:

我正在使用 Selenium 运行回归测试,并自动启动 Firefox 实例。

问题是由于 Firefox 的许可协议对话框,我的测试卡住了:

Copyright notice http://img151.imageshack.us/img151/3467/31963141.png.

我无法用鼠标点击,因为我处于带有虚拟图形环境的无头环境中。

我想知道我可以编辑 Firefox 的哪些文件(以及如何编辑)以欺骗 Firefox 认为有人接受了版权。

cmets 之后的澄清

我只需要做一次。但是我不能用鼠标来做,因为这是一个虚拟图形环境,我没有鼠标,也看不到鼠标指针。不过我可以截屏。

【问题讨论】:

  • 我不明白...... firefox 每次运行时都会显示这个还是什么?
  • 不,它只显示一次。我需要修复一次。但是我没有鼠标,也看不到屏幕。它是一个虚拟图形环境。 (不过我可以截图)
  • Mozilla(已尝试)通过 EULA 声明其商标。尝试失败了,在 FLOSS 社区引起了强烈反对,这个想法很快就被放弃了。请参阅我对 Ubuntu 主题的回答。
  • 有人可以举报吗? OP 正试图规避法律协议(甚至不再存在)。如果可以,请投票关闭。

标签: firefox unix selenium headless


【解决方案1】:

好的,最后我自己找到了。

正确答案是:

在 Firefox 安装中,查找 firefox.js

找到这一行:

pref("browser.EULA.3.accepted", false);

并将false替换为true

感谢所有帮助。

【讨论】:

    【解决方案2】:

    根据这个link text,它已被删除 - 但它看起来比你的版本更新。

    【讨论】:

      【解决方案3】:

      在 Firefox 3.0.10 中,它隐藏在 about:config

      browser.rights.3.shown
      

      将其设置为true,就完成了。

      【讨论】:

        【解决方案4】:

        编写一个单击“我同意”的 Selenium 测试

        添加任何“同意”设置使 Firefox 跳过此设置到 Firefox 配置文件的 prefs.js

        只需使用已同意许可的 Firefox 配置文件。

        【讨论】:

          【解决方案5】:

          有两个覆盖首选项(后者是“旧 EULA 首选项”),您可以在配置文件目录的 prefs.js 中覆盖它们:

          user_pref("browser.rights.override", true);
          user_pref("browser.EULA.override", true);
          

          【讨论】:

            猜你喜欢
            • 2012-10-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-10
            • 2019-01-31
            • 1970-01-01
            相关资源
            最近更新 更多