下面是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]"))