Найти предметы в jquery, выбранные в селене - PullRequest
0 голосов
/ 26 ноября 2018

Я очень новичок в Selenium.На нашей веб-странице разработчики использовали jQuery selected, чтобы заполнить выпадающий список.Я хочу передать определенный текст и выбрать соответствующий текст, который я ввел.

Итак, я попробовал это:

[FindsBy(How = How.XPath, Using = "//div[@id=MyDrpdown_chosen]//div[@class='chosen-drop']//div[contains(@class,'chosen-search')]/input"), CacheLookup]
    private HtmlElement _selectItem;

_selectItem.SendKeys("Banana");

Обновление 1

Вот скриншот проверки источника в инструменте отладчика

enter image description here

Но я получаю ошибку, что не может найти соответствующий элемент.Кто-нибудь может направить меня?

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

ОБНОВЛЕНИЕ 1: просто измените свой выпадающий идентификатор

следующим образом: MyDrpdown_chosen

[FindsBy(How = How.XPath, Using = "//div[@id=MyDrpdown_chosen]//div[@class='chosen-drop']//div[contains(@class,'chosen-search')]/input"), CacheLookup]
    private HtmlElement _selectItem;

_selectItem.SendKeys("Banana");
0 голосов
/ 27 ноября 2018

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

Также обратите внимание на опечатку и недостающие кавычки вокруг MyDrpdown_chosen.

0 голосов
/ 26 ноября 2018

// div [@ id = MyDropdown_chosen]

должно быть

// div [@ id = 'MyDropdown_chosen']

(вам не хватает одногоцитата)

...