我正在尝试使用Selenium 2.16.1测试Java Web应用程序。当Selenium打开Firefox时,我在页面顶部看到一个乐队,上面写着“你会帮助改进Mozilla Firefox”这个消息吗
出于某种原因,这会打破
selenium.click("id=submit");
selenium.waitForPageToLoad("60000");
尝试登录的- 它变成了无操作,测试失败,因为它预计会登录。如果我在点击线上打破并清除'你会帮助'乐队,然后继续表单提交成功。
有没有办法抑制这个乐队的出现? (我希望这意味着在Firefox的默认配置文件中设置一个属性 - 我在哪里找到它?)或者有没有办法让Selenium首先发现并解雇它?谢谢!我正在使用Firefox 9.0.1。
解决了 - 谢谢Danny!以防万一从下面的答案和评论中不清楚:
这是2.16.1和IMO的问题,最好的解决方案是升级到2.17或更高版本。
答案 0 :(得分:6)
这是遥测功能,提示由toolkit.telemetry.prompted属性控制:
https://wiki.mozilla.org/Security/Reviews/Firefox6/ReviewNotes/telemetry
您可以通过prefs.js:
进行设置http://kb.mozillazine.org/Prefs.js_file
也相关:
答案 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上测试)。
答案 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”消息将不会显示。