Я просматриваю страницу HTML, которая содержит:
<table border=1 class="searchresult" cellpadding=2>
<tr><th colspan=2>Last search</th></tr>
<tr><th align=left>Search term</th><td>xxxxxx</td></tr>
<tr><th align=left>Result</th><td>yyyyyyyy/td></tr>
</table>
Я хочу написать выражение XPATH, которое возвращает мне ячейку данных, содержащую «гггггггг». Я дошел до
.//table[@class='searchresult']//tr/th
, который возвращает мне список всех узлов заголовка таблицы в таблице. Я могу перебрать их в коде пользователя, найти тот, чей .text равен «Results», и затем вызвать .getnext (), чтобы получить данные таблицы. Но есть ли более чистый способ сделать это, написав более конкретный шаблон XPATH? Кажется, что так и должно быть, но я еще не дошел до XPATH, чтобы понять, как это сделать.
Если это имеет значение, я делаю это на Python с помощью lxml.