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。
你不应该使用:吗
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。