Надеюсь, кто-нибудь сможет быстро указать мне правильное направление с моими трудностями 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> </td>
</tr>
Любая помощь / указатели приветствуются.
Спасибо,