Селен, как выбрать объект по классу - PullRequest
16 голосов
/ 05 апреля 2011

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

enter image description here

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

Однако я не могу понять, как заставить Selenium «щелкнуть» результатом.

enter image description here

Могу ли я сделать селектор типа jQuery. например,

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

Ответы [ 4 ]

22 голосов
/ 05 апреля 2011

Использовать селектор XPath в Selenium:

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

не проверено, может потребоваться некоторая коррекция.

2 голосов
/ 23 ноября 2015

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

css=.ul.ui-autocomplete li:first a
0 голосов
/ 08 октября 2015

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

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

0 голосов
/ 04 июля 2014

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

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