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-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返回多个实例,请告诉我如何选择特定实例。

该页面中没有硒元素,xpath是否正常工作?

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

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

使用这个纯XPath解决方案:

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

相关内容

  • 没有找到相关文章

最新更新