如何通过XPath获取嵌套表的td文本值

如何通过XPath获取嵌套表的td文本值,xpath,htmlunit,Xpath,Htmlunit,我把这张桌子放在另一张桌子里另一张桌子里等等。然后我想用一个特定的类得到td元素的文本值 <tr> <td width="5%"></td> <td class="wintxt">The XML ....<br/><br/>Number: xyz</td> </tr> XML….编号:xyz 我需要获取文本内容“XML…编号:xyz” 我尝试使用: List<?> submi

我把这张桌子放在另一张桌子里另一张桌子里等等。然后我想用一个特定的类得到td元素的文本值

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

XML….

编号:xyz
我需要获取文本内容“XML…编号:xyz”

我尝试使用:

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

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

您提供的
xpath
有错误,您正在搜索该行中的
text()
表示
tr
具有class属性,但您提供的HTML只有一个
td
具有class属性。因此,请尝试以下方法:-

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

希望对您有所帮助:)

您提供的
xpath
有错误,您正在该行中搜索
text()
表示
tr
具有class属性,但您提供的HTML只有一个
td
具有class属性。因此,请尝试以下方法:-

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

希望对您有所帮助:)

可能是类错误请尝试以下操作:-
//tr/td[@class='wintxt']]/text()
@SaurabhGaur我的列表中有两个元素。这两个元素是tr中的两个tds吗?但我看到只有一个
td
具有用xpath指定的class属性…我得到的两个元素是:0)XML。。。1) 号码:xyz,那太好了。Thanksyah它返回两个元素和愿望文本..欢迎..很高兴帮助您..:)可能是类错误尝试此:-
//tr/td[@class='wintxt']/text()
@SaurabhGaur我的列表中有两个元素。这两个元素是tr中的两个tds吗?但我看到只有一个
td
具有用xpath指定的class属性…我得到的两个元素是:0)XML。。。1) 号码:xyz,那太好了。Thanksyeah返回两个元素和愿望文本..欢迎..很高兴帮助您..:)