2

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

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

版权声明 http://img151.imageshack.us/img151/3467/31963141.png

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

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

澄清以下评论

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

4

5 回答 5

4

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

正确答案是:

在 Firefox 安装中,查找firefox.js

找到这一行:

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

并替换false白色true

感谢所有帮助。

于 2009-04-28T08:42:26.763 回答
1

根据此链接文本,它已被删除 - 但它看起来比你的版本更新。

于 2009-04-28T08:30:25.683 回答
0

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

或者

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

或者

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

于 2009-04-28T08:28:17.793 回答
0

在 Firefox 3.0.10 中它隐藏在about:config下面

browser.rights.3.shown

设置它true,你就完成了。

于 2009-04-28T08:53:36.953 回答
0

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

user_pref("browser.rights.override", true);
user_pref("browser.EULA.override", true);
于 2010-06-14T23:21:24.417 回答