Java Xpath来选择返回多个实例的特定实例

Java Xpath来选择返回多个实例的特定实例,java,selenium-webdriver,xpath,Java,Selenium Webdriver,Xpath,下面是XPath driver.findElement(By.xpath("//div[contains(@class,'x-grid-view x-fit-item x-grid-view-default x-unselectable')]")) 上面的XPath在该页面上返回三个元素,我想选择第三个元素,下面是XPath的框架 driver.findElement(By.xpath("//div[contains(@class,'x-grid-view x-f

下面是XPath

driver.findElement(By.xpath("//div[contains(@class,'x-grid-view x-fit-item x-grid-view-default x-unselectable')]"))
上面的XPath在该页面上返回三个元素,我想选择第三个元素,下面是XPath的框架

driver.findElement(By.xpath("//div[contains(@class,'x-grid-view x-fit-item x-grid-view-default x-unselectable')][3]"))
driver.findElement(By.xpath("(//div[contains(@class,'x-grid-view x-fit-item x-grid-view-default x-unselectable')])[3]"))
在XPath的末尾传递
[3]

但我收到了以下例外情况

no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@class,'x-grid-view x-fit-item x-grid-view-default x-unselectable')][3]"}

如果XPath返回多个实例,请告诉我如何选择特定实例。

该页面中没有selenium时,XPath是否正常工作

您可以使用findelements并获取第三个元素

driver.findElements(By.xpath("//div[contains(@class,'x-grid-view x-fit-item x-grid-view-default x-unselectable')]")).get(2)

使用此纯XPath解决方案: