XPath ::Получить следующего брата

У меня есть следующая структура HTML :. Я пытаюсь создать надежный метод для извлечения второго элемента дайджеста цвета, поскольку в DOM будет много таких тегов.

<table>
  <tbody>
    <tr bgcolor="#AAAAAA">
    <tr>
    <tr>
    <tr>
    <tr>
      <td>Color Digest </td>
      <td>AgArAQICGQMVBBwTIRQHIwg0GUMURAZTBWQJcwV0AoEDAQ </td>
    </tr>
    <tr>
      <td>Color Digest </td>
      <td>2,43,2,25,21,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, </td>
    </tr>
  </tbody>
</table>

Я пытаюсь извлечь второй элемент td «Color Digest», который имеет декодированное значение.

Я написал следующий xpath, но вместо того, чтобы получить второй, я не получаю второй элемент td.

//td[text() = ' Color Digest ']/following-sibling::td[2]

И когда я изменяю его с td[2] на td[1], я получаю оба элемента.

67
задан Ripon Al Wasim 23 October 2017 в 10:02
поделиться