html - Find row in a table ,因为我正在查看列上的值。路径
问题描述
我正在尝试查找表格的行,因为我正在寻找列中的值。获得行值后,我可以访问该行中的其他列。我已经知道该怎么做,但这对我来说并不令人满意。我正在寻找建议。
我有一个表格,其中的行看起来像这样:
<table data-qa="reportTable">
<tr class="even">
<td style="">Testing</td>
<td>2019-11-21 00:00:00.0</td>
<td>2019-11-24 00:00:00.0</td>
<td>
<a href="Some URL" class="followLink">1</a>
</td>
<td>$1500.00</td>
</tr>
</table>
我想得到
<a></a>
,网址。
我尝试了以下方法:
//table[@data-qa="reportTable"]//tr[td[1]="Testing"]//a[@class="followLink"]
- 我选择表。
- 然后查找 row ,索引由步骤 3 定义。
- 在列中查找内容,并获取索引。
- 寻找网址。
假设我要查找的值始终为 1。在找到 1 上的值后,我查找 row ,然后得到“Some URL” 最后我需要 URL。
我只是想知道是否有更好的主意来做到这一点,因为它看起来很乱,任何想法都会受到赞赏。我已经看过其他解决方案,但看起来都一样。
谢谢!
解决方案
无论索引如何,您都可以通过此 xpath 获取 URL。
//table[@data-qa="reportTable"]/tr[td[text()="Testing"]]/td/a[@class="followLink"]
或者如果您的测试总是在您的之前,您可以使用它。
//table[@data-qa="reportTable"]/tr/td[preceding-sibling::td[text()="Testing"]]/a[@class="followLink"]
推荐阅读
- javascript - 鼠标移动/滚动到下一个哈希
- android - 更新 xamrain 15.7.1 后无法调用项目菜单
- python - 摆脱 Pandas 多索引 DataFrame 的 HTML 样式的额外标题行
- c# - VSTS 托管代理无法加载 DLL MSB3246
- python - 如何在pygame的精灵表中从精灵中删除黑色背景
- r - 如何在不更改原始表的情况下使用 data.table := 运算符?
- powershell - 函数的多个 ParameterSet 在从脚本声明时起作用,但在从模块导入时不起作用
- jquery - tinymce 编辑器中图像位置的变化在预览中没有准确定位
- mysql - 基于 Mysql json 的趋势标签实现
- php - PHP准备更新语句失败