首页 > 解决方案 > 如果返回多个实例,则 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 返回多个实例,请告诉我如何选择特定实例。

标签: javaselenium-webdriverxpath

解决方案


该页面中的 xpath 是否在没有硒的情况下工作?

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

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

推荐阅读