我有一个元素,这个XPath位置:
//td[4]/a
我试试这个但不起作用:
driver.FindElement(By.XPath(".//*[@position='//td[4]/a']")).Click();
请使用C#Webdriver而不是java。
答案 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。