Надеюсь, что кто-то может быстро указать мне правильное направление с моими трудностями XPath.
В настоящий момент я дошел до того, что я идентифицирую правильную таблицу, которая мне нужна в моем источнике HTML, но затем мне нужно обработать только те строки, в которых есть текст 'Chapter' где-то в 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', который где-то в его dom содержит текст '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>
Любая помощь / указатели очень ценятся.
Спасибо