Открытие новой вкладки из расширения Firefox (Mozilla) происходит следующим образом:
gBrowser.selectedTab = gBrowser.addTab("http://example.com");
команды типа не может быть достаточно для инициирования автоматического заполнения. Предложения Dave Webb являются иначе пятном на. Мое единственное дополнение состояло бы в том, что Вам, возможно, понадобилось бы команда typeKeys, которая заставляет немного отличающиеся события JavaScript быть запущенными, который может быть более вероятен инициировать виджет автоматического заполнения.
Я сделал бы это следующим образом:
type
для ввода значения в текстовое поле. waitForTextPresent
или verifyTextPresent
для проверки контента автоматического заполнения click
или mouseDown
для нажатия на объект в списке автоматического заполнения прием будет созданием финала click
быть только в правильном месте. Необходимо быть в состоянии использовать выражение XPath, которое ищет текст, Вы ожидаете находить его.
Ваш вопрос немного ambigious.
Большинство браузеров сохраняет кэш значения, который основан на названии поля: Это - значение, которое предлагается в качестве автозавершения Вашим браузером даже при том, что Вы никогда не могли посещать сайт прежде. Эта функция нестандартна через все браузеры и там не будет никаким стандартным путем к селену для обнаруживания/анализирования этого. Можно все еще сделать это, но необходимо будет сделать функции JavaScript, которые определяют значения сами. Тогда можно использовать "оценку" в селене для выполнения этих функций. Я не видел js библиотек, которые могут сказать Вам эти значения в перекрестном браузере совместимый путь.
другая альтернатива - то, что Вы используете ajax, чтобы сделать, серверная сторона отправляет частично вводимого значения. В этом случае это - просто вопрос ввода значений в текстовое поле и утверждая, что математические ожидания поднимаются. Обычно предложения автоматического заполнения обнаруживаются в некотором слое на стороне клиента.
Пожалуйста, используйте typeKeys вместо type. Также используйте mouseDown вместо click. Работает нормально.
I found I needed to do a focus on the field before doing typeKeys to get it to work.
Недавно я написал HOWTO по этой теме - с использованием Selenium для тестирования меню автозаполнения JQuery, управляемого AJAX :