Selenium如何按类选择对象
问题描述:
我有一个表单的网页,并有一个使用jquery自动完成功能的字段。Selenium如何按类选择对象
这是HTML如何呈现一个用户名返回1个或多个结果之后。
但是我不知道如何让Selenium“点击”一个结果。
我可以做一个jQuery类型的选择。 例如
$(".ul.ui-autocomplete li:first a")
答
使用XPath选择在硒:
xpath=//li[contains(@class, 'ui-autocomplete')]/li[1]/a
不检查,可能需要一些修正。
答
使用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
嘿托马斯,我把这个直接到“目标”字段? 我需要做其他事吗? – aron 2011-04-05 14:56:16
是的,它应该工作。请查看*元素定位器*章节:http://release.seleniumhq.org/selenium-core/1.0.1/reference.html – 2011-04-05 15:14:58
感谢Tomasz,它的工作! XPath功能非常强大:) – aron 2011-04-05 15:27:49