Данные, введенные с помощью веб-драйвера селена sendKeys (), не регистрируются - PullRequest
0 голосов
/ 22 октября 2018

Я автоматизирую путешествие пользователя страхового веб-приложения.Есть два поля, которые основаны на списке совпадающих выборов из скрытого (изначально) списка.Когда пользователь начинает вводить текст, он отображает соответствующий список, из которого пользователь может выбрать опцию.Я использовал метод sendKeys () для ввода данных, и он, кажется, принимает это, поскольку он совпадает с одним из допустимых параметров.

Data Entry list

enter image description here

Но когда я заполняю форму и нажимаю «Далее», проверка формы не возвращается на пустое поле.

enter image description here

Текстовое поле HTML через элемент проверки

 <input type="text" class="form-control tt-input" value="" name="proposer_occupation_main_occupation_job_typeahead" data-    url="/quote/ajax/list/occupations" placeholder="enter job" data-field="occupation_job" data-field_name="proposer_occupation_main_occupation_job" data-    provides="ksp.field_type.typeahead" data-initialized="true" autocomplete="off" spellcheck="false" dir="ltr" style="position: relative; vertical-align:     top; background-color: transparent;">

Может кто-нибудь знать, как обрабатывать элементы этого типа.Какие альтернативы я могу использовать instread для простой передачи значения с помощью sendKeys ().

Используется после xpath для идеализации элемента, он работает и вводит текст в соответствии с ожиданиями.

@FindBy(xpath = "//div[@id='proposer_occupation_main_occupation_job']//input[contains(@placeholder,'enter job')]")
 WebElement InputJobTitle;

Единственная проблема - при нажатии кнопки «Отправить» она вернулась с ошибкой в ​​поле.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 октября 2018

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

  • Отправка ключей на вход
  • Ожидание появления выпадающего списка
  • Щелкните соответствующий раскрывающийся список.
...