java - 如果返回多个实例,则 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 是否在没有硒的情况下工作?
您可以使用 findelement并获取第三个元素
driver.findElements(By.xpath("//div[contains(@class,'x-grid-view x-fit-item x-grid-view-default x-unselectable')]")).get(2)
推荐阅读
- php - 如何仅从我的 public/-Nginx 的特定文件夹中索引文件?
- datatables - 使用编辑器数据表保存之前更改字段值
- c++ - 无法通过单词/或 12 个字符打印字符串
- javascript - 您可以在网格列内的下拉列表中将字符转换为大写吗?
- python - 在 FreeBSD 上使用旧 python 版本 (2.7.3) 的 SSL
- python - 发布我的博客ni的内容后,它们以html格式显示,而不是纯文本
- php - 用静态消息替换面包屑
- loops - 如何找出每个进程(或数据)使用数组遍历的次数
- mysql - MYSQL Workbench - 触发器不检查我的插入
- javascript - 如何在套接字 io 中设置访问控制允许来源