Selenium и Firefox 9 "Поможете ли вы улучшить Mozilla Firefox"?

Я пытаюсь протестировать веб-приложение Java с помощью Selenium 2.16.1. Когда 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.


Решено - спасибо Дэнни! На всякий случай из ответов и комментариев ниже неясно:
Это была проблема с 2.16.1 и IMO, лучшим решением является обновление до версии 2.17 или новее.


Питер указывает ниже, что этот вопрос высоко оценен для самого сообщения "Будете ли вы помогать". Если вы хотите отключить его:

Ответ 2

Ссылка, на которую ссылается @Danny Thomas, теперь устарела (она применима только к Firefox 6/7/8).

Чтобы избавиться от приглашения, добавьте следующие строки в prefs.js в каталог профиля пользователя firefox.

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

Обратите внимание, что запрошенная настройка изменилась с "False" на "2".

Примечание. Это также относится к продукту ESR Firefox (проверено на 10.0.5).

Источник: http://developers.sugarcrm.com/wordpress/2012/01/23/howto-disable-the-mozilla-firefox-telemetry-feature/

Ответ 3

Я обнаружил небольшое обходное решение. Использование:

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

ему нравится нажимать "Enter" после перехода к элементу с помощью клавиши Tab.

Дэнни

Ответ 4

У меня также была такая же проблема. Решение для этого - использовать последний файл сервера Selenium Server (selenium-server-standalone.jar). Таким образом, он будет корректно работать с последней версией firefox и в верхней части страницы "Помог вам улучшить Mozilla Firefox" сообщение не будет отображаться.