Подтвердить что ты не робот

Селен, как выбрать объект по классу

У меня есть веб-страница с формой и поле, в котором используется функция автозаполнения jquery.

enter image description here

Вот как HTML-рендеринг после имени пользователя возвращает 1 или более результатов.

Однако я не могу понять, как сделать результат Selenium "click".

enter image description here

Можно ли использовать селектор типа jQuery. например.

$(".ul.ui-autocomplete li:first a")
4b9b3361

Ответ 1

Используйте селектор XPath в селене:

xpath=//li[contains(@class, 'ui-autocomplete')]/li[1]/a

не проверен, могут потребоваться некоторые исправления.

Ответ 2

в ответ на "Могу ли я сделать тип селектора jQuery", jQuery использует селекторы CSS. Селен также может использовать селектор CSS; просто префикс селектора "css =". так:

css=.ul.ui-autocomplete li:first a

Ответ 3

Следующий способ использования xpath, подобного этому

xpath=/html/body/ul[2]/li[1]/a

Ответ 4

Предположим, что у вас есть динамический XPATH, тогда вы можете указать на такой элемент

driver.findElement(By.className( ""));