我有一个带有表单的网页,并且有一个使用jquery自动完成功能的字段。
这是用户名返回1个或多个结果后HTML呈现的方式。
但是我无法弄清楚如何让Selenium“点击”一个结果。
我可以做一个jQuery类型的选择器吗? e.g。
$(".ul.ui-autocomplete li:first a")
答案 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( “”));