【问题标题】:how to use xpath get all child node text?如何使用 xpath 获取所有子节点文本?
【发布时间】:2020-06-11 23:29:35
【问题描述】:
<tr>
<td width="120" align="right" class="tit">Name:</td>
<td style="width:345px;word-break:break-all;">
<a style="text-decoration: underline;color: #0066ff;cursor: pointer" href="javascript:_search('pin','Jack');">Jack</a>;
<a style="text-decoration: underline;color: #0066ff;cursor: pointer" href="javascript:_search('pin','Eva');">Eva</a>;
</td>
</tr>

我想返回“Jack;Eva”,但我只是用下面的代码得到 Jack。如何获取所有名称?名字有不同的计数。

html.xpath('//td[contains(text(),"Name")]/following-sibling::td[1]/a/text()')[0]

【问题讨论】:

    标签: python html xpath


    【解决方案1】:

    像这样(删除[1]),你必须删除尾随[0],这会限制你在第一场比赛中的结果:

    //td[contains(text(),"Name")]/following-sibling::td/a/text()
    

     输出

    Jack
    Eva
    

    【讨论】:

      猜你喜欢
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多