【问题标题】:How to get td text value of nested table by XPath如何通过 XPath 获取嵌套表的 td 文本值
【发布时间】:2016-07-18 21:52:37
【问题描述】:

我把这张桌子放在另一个桌子里面,放在另一个桌子里面,依此类推。然后我想获取特定类的 td 元素的文本值。

<tr>
  <td width="5%"></td>
  <td class="wintxt">The XML ....<br/><br/>Number: xyz</td>
</tr>

我需要获取文本内容“The XML ....Number: xyz”

我尝试使用:

List<?> submissionString = resultOfsubmissionPage.getByXPath("//tr[@class=\"wintxt\"]/td/text()");

...和许多其他变体,但我总是得到一个零元素列表。有人有线索吗?

【问题讨论】:

  • 可能是班级错误试试这个:- //tr/td[@class='wintxt']/text()
  • @SaurabhGaur 我的列表中有两个元素。这两个元素是 tr 中的 2 个 tds 吗?
  • 但我只看到一个td 具有使用 xpath 指定的类属性...
  • 我得到的两个元素是:0)XML... 1)数字:xyz,太好了。谢谢
  • 是的,它返回两个带有期望文本的元素..欢迎您..很高兴为您提供帮助..:)

标签: xpath htmlunit


【解决方案1】:

您提供的xpath 存在错误,您在该行中搜索text() 表示tr 具有类属性,但作为您提供的HTML,只有一个td 具有类属性。所以尝试如下:-

List<?> submissionString = resultOfsubmissionPage.getByXPath("//tr/td[@class='wintxt']/text()");

希望对你有帮助..:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2018-12-14
    • 1970-01-01
    相关资源
    最近更新 更多