Selenium如何按类选择对象

时间:2011-04-04 20:07:38

标签: selenium selenium-ide

我有一个带有表单的网页,并且有一个使用jquery自动完成功能的字段。

enter image description here

这是用户名返回1个或多个结果后HTML呈现的方式。

但是我无法弄清楚如何让Selenium“点击”一个结果。

enter image description here

我可以做一个jQuery类型的选择器吗? e.g。

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

4 个答案:

答案 0 :(得分:22)

在Selenium中使用XPath选择器:

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

未选中,可能需要进行一些更正。

答案 1 :(得分:2)

响应“我可以执行jQuery类型的选择器”,jQuery使用CSS选择器。 Selenium也可以使用CSS选择器;只需在选择器前加上“css =”。这样:

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

答案 2 :(得分:0)

下一步使用xpath这样的方法

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

答案 3 :(得分:0)

假设你有一个动态XPATH,那么你可以指向像这样的元素

driver.findElement(By.className( “”));