我试图使用 Selenium 2.16.1 测试一个 Java web 应用程序。当 Selenium 打开 Firefox 时,我看到页面顶部有一条消息:"你是否愿意通过向 Mozilla 发送关于性能、硬件特性、功能使用情况和浏览器自定义的匿名信息来帮助改进 Mozilla Firefox"。
selenium.click("id=submit");
selenium.waitForPageToLoad("60000");
测试在尝试登录时出现“will you help”信息条,导致测试失败,因为此时测试期望已经登录。如果我在点击该行代码时停下来并清除“will you help”信息条,然后继续提交表单,则表单提交成功。
是否有方法可以防止出现这个信息条?(我认为这意味着在Firefox的默认配置文件中设置属性-我在哪里找到它?)或者有没有办法让Selenium检测并解除这个信息条?谢谢! 我正在使用Firefox 9.0.1。
已解决 - 谢谢Danny! 以防答案和下面的评论不清晰:
这是2.16.1版本的一个问题,我认为最好的解决方案是升级到2.17或更高版本。
Peter指出,这个问题对于“Will you help”消息本身非常重要。如果您想禁用它:
- Firefox 9/10+:http://developers.sugarcrm.com/wordpress/2012/01/23/howto-disable-the-mozilla-firefox-telemetry-feature/(请投票支持Peter的答案)
- Firefox 6-8/9或更早版本:https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry(请投票支持Danny的答案)