如何使用Selenium单击Web元素?

时间:2015-12-11 19:07:53

标签: c# .net selenium selenium-webdriver selenium-firefoxdriver

我想点击Element。我有以下js代码执行该技巧:

$('#targetparam13 dd span.value')[2].click()

这是我试图使用c#webdriver获取相同操作的代码:

WDriver.FindElement(By.XPath("//*[@id=\"targetparam13\"]/dd/ul/li[3]/a/span")).Click();

如何实现?

2 个答案:

答案 0 :(得分:1)

python绑定但肯定应该有类似的C#绑定方法:

driver.execute_script("$('#targetparam13 dd span.value')[2].click()")

答案 1 :(得分:0)

您可以在IQueryable<T>定位器中使用完全相同的CSS选择器:

By.CssSelector
这里的

WDriver.FindElements(By.CssSelector("#targetparam13 dd span.value"))[2].Click(); 方法会返回一个&#34; Web Elements&#34;的列表,我们可以从中获取第三个元素并单击它。