2016-07-18 8 views
0

У меня есть эта таблица внутри другой таблицы внутри другой таблицы и так далее. И затем я хочу получить текстовое значение элемента td с определенным классом.Как получить текстовое значение td вложенной таблицы XPath

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

Мне нужно, чтобы получить текстовое содержание "The XML .... Номер: А"

Я попытался с помощью:

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

... и много других вариантов, но я всегда получить список нулевых элементов. Кто-нибудь знает?

+2

Может быть класс ошибки попробуйте это: - '// тр/тд [@ класс = 'wintxt']/текст()' –

+0

@SaurabhGaur У меня есть два элемента в моем списке. Являются ли эти два элемента 2 tds в tr? – MaVRoSCy

+0

но как я вижу только один 'td' имеет атрибут класса, который задается с помощью xpath ... –

ответ

2

Существует ошибка с вашей условии xpath вы ищете text() в этой строке означает tr, который имеет атрибут класса, но в качестве предоставляемого HTML только один td имеет атрибут класса. Так что попробуй, как показано ниже: -

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

Надеется, что это помогает .. :)