Использование send_keys () в поле ввода поиска / фильтра не фильтрует результаты в таблице - PullRequest
0 голосов
/ 30 мая 2019

На веб-странице есть таблица со списком пользователей и их адресами электронной почты.В верхней части страницы находится поле ввода поиска / фильтра, которое позволяет пользователю вводить электронную почту или имя пользователя и фильтровать результаты по мере того, как он печатает.

Проблема: Однако, когда я использую метод send_keys () вместо того, чтобы делать это вручную, ничего не фильтруется в табличном представлении.

Это происходит наБраузер Safari на iPhone 7 Plus (реальное устройство, а не симулятор).Некоторая другая информация:

  • Версия iOS: 12.2
  • Версия Appium: 1.13.0-beta.3
  • Версия Selenium: 2.53.1
  • Язык программирования: Python 2.7.15

В дополнение к send_keys() я пытался использовать set_value(), я также пытался выполнить JS и установить атрибут value,а также попытался отправить ключ для каждого символа (в цикле for с задержкой между каждым символом).

Я ожидаю, например, element.send_keys ("test1000@test.com) для фильтрации таблицыпросмотрите на веб-странице, чтобы единственный отображаемый пользователь имел связанный с ним адрес электронной почты test1000@test.com, как это происходит при ручном посещении сайта.

На самом деле send_keys () этого не делает иничего в табличном представлении не фильтруется.

Любая помощь или руководство будут оценены!

1 Ответ

0 голосов
/ 31 мая 2019
  1. Явное ожидание заполнения таблицы в DOM

  2. sendKeys search Строка и дополнительный ключ Tab textbox.sendKeys("test1000@test.com"+Keys.TAB)

  3. Явное ожидание применения фильтра и обновления таблицы.

  4. найти элементы для вновь заполненной таблицы с примененными фильтрами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...