Как получить строки из таблицы с определенным заголовком, используя Xpath - PullRequest
0 голосов
/ 11 января 2019

Мне нужно получить все строки в таблице HTML:

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Location</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Dunkin Donuts</td><td>2 York Ave</td>
    </tr>
  </tbody>
</table>

Поскольку на странице много таблиц, я хочу получить строки из этой конкретной таблицы.

Вот мой Xpath:

table[tr/th/text()="Location"]//tr

Я тоже пробовал:

table[tr/th[2]/text()="Location"]//tr

Элементы не возвращаются. Идеи о том, как я могу заставить это работать?

1 Ответ

0 голосов
/ 11 января 2019

Возможно, ваш контекстный узел не имеет table дочерних элементов. Вы можете исправить это, глобально выделив все элементы table с помощью //table. Вы также не приняли во внимание элементы thead и tbody. В результате получается следующее выражение XPath:

//table[thead/tr/th/text()="Location"]/tbody/tr
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...