Селен может обработать автоматическое заполнение?

Открытие новой вкладки из расширения Firefox (Mozilla) происходит следующим образом:

gBrowser.selectedTab = gBrowser.addTab("http://example.com");
17
задан Svante 19 March 2009 в 17:34
поделиться

6 ответов

команды типа не может быть достаточно для инициирования автоматического заполнения. Предложения Dave Webb являются иначе пятном на. Мое единственное дополнение состояло бы в том, что Вам, возможно, понадобилось бы команда typeKeys, которая заставляет немного отличающиеся события JavaScript быть запущенными, который может быть более вероятен инициировать виджет автоматического заполнения.

16
ответ дан 30 November 2019 в 11:22
поделиться

Я сделал бы это следующим образом:

  • type для ввода значения в текстовое поле.
  • waitForTextPresent или verifyTextPresent для проверки контента автоматического заполнения
  • click или mouseDown для нажатия на объект в списке автоматического заполнения

прием будет созданием финала click быть только в правильном месте. Необходимо быть в состоянии использовать выражение XPath, которое ищет текст, Вы ожидаете находить его.

8
ответ дан 30 November 2019 в 11:22
поделиться

Ваш вопрос немного ambigious.

Большинство браузеров сохраняет кэш значения, который основан на названии поля: Это - значение, которое предлагается в качестве автозавершения Вашим браузером даже при том, что Вы никогда не могли посещать сайт прежде. Эта функция нестандартна через все браузеры и там не будет никаким стандартным путем к селену для обнаруживания/анализирования этого. Можно все еще сделать это, но необходимо будет сделать функции JavaScript, которые определяют значения сами. Тогда можно использовать "оценку" в селене для выполнения этих функций. Я не видел js библиотек, которые могут сказать Вам эти значения в перекрестном браузере совместимый путь.

другая альтернатива - то, что Вы используете ajax, чтобы сделать, серверная сторона отправляет частично вводимого значения. В этом случае это - просто вопрос ввода значений в текстовое поле и утверждая, что математические ожидания поднимаются. Обычно предложения автоматического заполнения обнаруживаются в некотором слое на стороне клиента.

2
ответ дан 30 November 2019 в 11:22
поделиться

Пожалуйста, используйте typeKeys вместо type. Также используйте mouseDown вместо click. Работает нормально.

0
ответ дан 30 November 2019 в 11:22
поделиться

I found I needed to do a focus on the field before doing typeKeys to get it to work.

1
ответ дан 30 November 2019 в 11:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: