代码之家  ›  专栏  ›  技术社区  ›  Username

史皮比:我该如何选择这个“tr”中的下一个“td”?

  •  -2
  • Username  · 技术社区  · 7 年前

    我想选择 td 在中标记 tr 元素。

    这个 tr公司 要素如下:

    <tr>
      <td>Created On:</td>
      <td>06/28/2018 06:32      </td>
    </tr>
    

    我的代码看起来是这样的: response.xpath("//text()[contains(.,'Created On:')]/following-sibling::td") 是的。但那给了我一张空名单 [] .

    如何选择下一个 TD公司 是吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   zx485 potemkin    7 年前

    请尝试此xpath表达式:

    //text()[contains(.,'Created On:')]/../following-sibling::td
    

    你想用 following-sibling 轴从错误的上下文节点。返回一个级别可以解决此问题。

    另一种选择是匹配 td 元素的第一个位置如下所示:

    //td[contains(text(),'Created On:')]/following-sibling::td