Selenium如何按类选择对象

问题描述:

我有一个表单的网页,并有一个使用jquery自动完成功能的字段。Selenium如何按类选择对象

enter image description here

这是HTML如何呈现一个用户名返回1个或多个结果之后。

但是我不知道如何让Selenium“点击”一个结果。

enter image description here

我可以做一个jQuery类型的选择。 例如

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

使用XPath选择在硒:

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

不检查,可能需要一些修正。

+0

嘿托马斯,我把这个直接到“目标”字段? 我需要做其他事吗? – aron 2011-04-05 14:56:16

+4

是的,它应该工作。请查看*元素定位器*章节:http://release.seleniumhq.org/selenium-core/1.0.1/reference.html – 2011-04-05 15:14:58

+0

感谢Tomasz,它的工作! XPath功能非常强大:) – aron 2011-04-05 15:27:49

使用XPath这样

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

下一页方式假设你有一个动态的XPATH那么你可以指向这样

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

回应“我可以做jQuery类型的选择器”,jQuery使用CSS选择器。 Selenium也可以使用CSS选择器;只需在“css =”前添加选择器即可。所以:

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

这需要更多的解释。 – Jost 2015-11-23 07:20:31