java - 如何使用 xpath 相对于通过 innerText 标识的另一个元素定位一个元素
问题描述
我有这样的结构:
<ul>
<div class="someclass">
<li>
<img/>
<img/>
<a> <span> Text 1 </span> <a/>
</li>
<li>
<img/>
<img/>
<a> <span> Text 2 </span> <a/>
</li>
</div>
<ul/>
我想搜索“文本 2”并返回第一个“ <img />
”,我不能再继续了//div[@class='someclass']/li//following-sibling::a/span[text()='Text 2']
解决方案
要使用文本搜索元素Text 2
并引用它来定位第一个<img/>
标签,您可以使用以下基于xpath的解决方案:
路径:
"//div[@class='someclass']//li//a/span[normalize-space()='Text 2']//preceding::img[2]"
推荐阅读
- android - Android Studio 3.1.4 无法解析符号 R
- excel - 如何将筛选器转换为数据透视表 Excel 中的单选按钮
- python - Pandas 合并并为重复列创建多索引
- c - setrlimit 失败,在 valgrind 下运行时不允许操作
- csv - 如何在 Apex 中将多层 JSON 字符串转换为 CSV
- magento - Magento 2 Ui 组件中的 image-preview.html 文件
- python - 如何在模型中使用 CompositeForeignKey
- angularjs - 如何使用 $http 服务将我的用户详细信息保存为 .txt 格式,在我的本地系统中仅使用 angular js1.x
- php - function () does not exit in laravel 5.6
- excel - 排除元素的 Excel 数据透视表小计