XPath для поиска ячейки с определенным текстом при анализе HTML-таблиц

Надеюсь, кто-нибудь сможет быстро указать мне правильное направление с моими трудностями XPath.

Текущий Я дошел до того, что определяю правильную таблицу, которая мне нужна, в моем исходном коде HTML, но тогда мне нужно обработать только те строки, которые содержат текст «Глава» где-то в DOM.

Моя последняя попытка состояла в том, чтобы сделать это:

// get the correct table
HtmlTable table = page.getFirstByXPath("//table[2]");

// now the failing bit....
def rows = table.getByXPath("*/td[contains(text(),'Chapter')]") 

Я думал, что xpath выше будет представлять, получить мне все элементы, у которых есть следующий дочерний элемент 'td', который где-то в своем доме содержит текст 'Chapter'

Пример совпадающей строки из моего источника:

<tr valign="top">
  <td nowrap="" align="Right">
   <font face="Verdana">
   <a href="index.cfm?a=1">Chapter 1</a>
   </font>
  </td>
  <td class="ChapterT">
    <font face="Verdana">DEFINITIONS</font>
  </td>
  <td>&nbsp;</td>
</tr>

Любая помощь / указатели приветствуются.

Спасибо,

9
задан Kirill Polishchuk 10 March 2012 в 16:25
поделиться