无法使用 Xpath 抓取 TH 数据下方的 TD 数据

Chr*_*kes 0 selenium xpath

对于我的一生,我不明白为什么我无法获取 th 下方的 td 文本。

我试过这个('//th(contains(text(), "Text I Need Is After This")]')它确实抓住了它打算抓住的实际行,但我试图抓住的是下面的 td/a 链接中的文本。

追加('//th(contains(text(), "Text I Need Is After This")]/td/a')或只是 ('//th(contains(text(), "Text I Need Is After This") ")]/td')没有找到任何匹配项。

这是 HTML

    <tr class="">
    <th scope="row" style="text-align:left;">Text I Need Is After This</th>
    <td class="" style="">
    <a href="/wiki/Queens" title="Queens">Queens</a>, 
    <a href="/wiki/New_York" title="New York">New York</a>, 
    <a href="/wiki/United_States" title="United States">United States</a>
    </td>
      </tr>
Run Code Online (Sandbox Code Playgroud)

JWi*_*ley 5

添加/td/a到第一个语句是告诉 XPath 查找 的子节点<th>,而它们不是。所以如果你想找到<th>节点,<td>然后<a>直接使用该following-sibling函数,就像这样:

//th[contains(text(), "Text I Need Is After This")]/following-sibling::td
Run Code Online (Sandbox Code Playgroud)