webdriver C#-单击XPath位置的元素

本文关键字:元素 位置 XPath C#- 单击 webdriver | 更新日期: 2023-09-27 17:59:12

我有一个XPath位置的元素:

//td[4]/a

我尝试了这个,但不起作用:

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

请使用C#Web驱动程序而不是java。

webdriver C#-单击XPath位置的元素

你不应该使用:吗

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

如果你有类似的问题。你可以在Chrome的开发工具中使用控制台,并这样写:

$x("YOUR XPATH HERE")

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

编辑:如果你想知道一个元素的XPath。转到开发者工具->元素->用放大镜点击你的元素->右键点击Html代码->点击"复制Xpath"用于FireFox:FirePath

我试过这个,它有效:

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

为了回答您关于如果第二个按钮有相同的XPath,如何单击它的问题,您可以这样做。

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

注意复数FindElements。