webdriver C# - 用XPath位置单击此元素?

时间:2015-06-23 10:00:58

标签: c# selenium xpath webdriver

我有一个元素,这个XPath位置:

//td[4]/a

我试试这个但不起作用:

            driver.FindElement(By.XPath(".//*[@position='//td[4]/a']")).Click();

请使用C#Webdriver而不是java。

3 个答案:

答案 0 :(得分:1)

你不应该使用:

river.FindElement(By.XPath("//td[4]/a")).Click();

? 如果你有类似的问题。您可以在Chrome的开发者工具中使用控制台,并按以下方式编写:

$x("YOUR XPATH HERE")

这将导致你的元素。如果不是这样,那么你的Xpath就错了。

编辑:如果您想知道元素的XPath。转到开发人员工具 - >元素 - >使用放大镜点击您的元素 - >右键单击Html代码 - >单击“复制Xpath” 对于FireFox使用:FirePath

答案 1 :(得分:0)

我试过这个并且有效:

driver.FindElement(By.XPath(".//td[4]")).Click();

答案 2 :(得分:0)

如果您有关于如何点击第二个按钮的问题,如果它具有相同的XPath,您可以执行此操作。

var buttons = Driver.FindElements(By.XPath("//td[4]/a"));
buttons[0].Click();
buttons[1].Click();

注意复数FindElements。