Selenium和Firefox 9的“你会帮助改进Mozilla Firefox”弹出窗口

时间:2012-01-09 18:55:37

标签: java firefox selenium selenium-webdriver

我正在尝试使用Selenium 2.16.1测试Java Web应用程序。当Selenium打开Firefox时,我在页面顶部看到一个乐队,上面写着“你会帮助改进Mozilla Firefox”这个消息吗

Will you help improve Mozilla Firefox by sending anonymous information about perfomance, hardware characteristics, feature usage, and browser customisations to Mozilla?

出于某种原因,这会打破

selenium.click("id=submit");
selenium.waitForPageToLoad("60000");
尝试登录的

- 它变成了无操作,测试失败,因为它预计会登录。如果我在点击线上打破并清除'你会帮助'乐队,然后继续表单提交成功。

有没有办法抑制这个乐队的出现? (我希望这意味着在Firefox的默认配置文件中设置一个属性 - 我在哪里找到它?)或者有没有办法让Selenium首先发现并解雇它?谢谢!我正在使用Firefox 9.0.1。


解决了 - 谢谢Danny!以防万一从下面的答案和评论中不清楚:
这是2.16.1和IMO的问题,最好的解决方案是升级到2.17或更高版本。


彼得在下面指出,这个问题在“你会帮助”的消息本身中排名很高。如果你想要禁用它:

4 个答案:

答案 0 :(得分:6)

这是遥测功能,提示由toolkit.telemetry.prompted属性控制:

https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry

您可以通过prefs.js:

进行设置

http://kb.mozillazine.org/Prefs.js_file

也相关:

http://code.google.com/p/selenium/issues/detail?id=3144

答案 1 :(得分:3)

@Danny Thomas引用的链接现已过时(仅适用于Firefox 6/7/8)。

要摆脱提示,请将以下行添加到firefox用户个人资料目录中的prefs.js。

user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.prompted", 2);
user_pref("toolkit.telemetry.rejected", true);

请注意,提示设置已从“False”更改为“2”。

注意:这也适用于Firefox ESR产品(在10.0.5上测试)。

来源:http://developers.sugarcrm.com/wordpress/2012/01/23/howto-disable-the-mozilla-firefox-telemetry-feature/

答案 2 :(得分:1)

我发现了一些解决方法。使用:

    WebDriver driver;
    ...
    WebElement elem = driver.findElement(By.id("submit"));
    elem.sendKeys(Keys.RETURN);

它就像打击"输入"用Tab键到达元素后。

丹尼

答案 3 :(得分:1)

我也遇到了同样的问题。 解决方法是使用最新的Selenium Server jar文件(selenium-server-standalone.jar)。 因此它可以与最新的firefox版本一起使用,并且在页面顶部“你将帮助改进Mozilla Firefox”消息将不会显示。