gpt4 book ai didi

html - 与 Swift 3 和 Kanna 相关的 文本的 XPATH

转载 作者:行者123 更新时间:2023-11-28 02:37:42 25 4
gpt4 key购买 nike

我有这样的 HTML 表格数据:

<table class="table simple-stat-table item-table">
<thead>
<tr>
<th>Item A</th>
<th>Item B</th>
<th>Item C</th>
<th>Item D</th>
</tr>
</thead>
<tbody>
<tr>
<th>
<div class="media item-minimal align-items-center">
<img class="d-flex mr-4" src=""><h5>Item A Column Data</h5>
</div>
</div>
</th>
<td>Item B Column Data</td>
<td>Item C Column Data</td>
<td>Item D Column Data</td>
</tr>
</tbody>
</table>

我正在尝试获取 <th>Item B</th> , 内容应为“Item B Column Data”。

我已经找到了 <th>通过执行以下将打印“项目 B”的操作:

doc.xpath("//th[contains(text(), 'Item B')]")

但是当我为以下 sibling 尝试过时 <td>我没有返回任何数据,并且尝试了以下方法:

doc.xpath("//th[contains(text(), 'Item B')]/following-sibling::td")

doc.xpath("//td[//th[contains(text(), 'Item B')]]")

doc.xpath("//th[contains(text(), 'Item B')]/preceding-sibling::td")

doc.xpath("td[contains(preceding-sibling::text(), 'Item B')]")

doc.xpath(".//tr[th='Item B']/td")

doc.xpath("//td[../th='Item B']")

有什么建议吗?或者也许我已经完成/错过了什么?

很明显我正在寻找基于 th 文本的 td 文本。

提前感谢您的帮助。

最佳答案

那些 thtd 不是 sibling ,因为他们有不同的 parent 。 //td[//th] 表示 td 与后代 th - aslo false expression...

您可以尝试以下 XPath:

//td[starts-with(text(), ./preceding::th[.="Item B"])]

关于html - 与 <th> Swift 3 和 Kanna 相关的 <td> 文本的 XPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46137586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com