С помощью Xpath найдите самый листовой узел таблицы, который содержит поле ввода с id = "userid" - PullRequest
1 голос
/ 30 марта 2011

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

<html>
<body>
<table>
   <tr>
       <td>
           <table>                               <-- I want this table
              <tr>
                  <td><input type="text" id="foo"/></td>
              </tr>
           </table>
       </td>
   </tr>
</table>
</body>
</html>

Я хочу найти внутренний стол.

Я пробовал как // table / * / input [@ id = 'foo'], но я не могу понять, что нужно - разве у меня нет быстрого решения для меня? : -)

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Другой подход:

//table[not(.//table)][.//input[@id='foo']]
2 голосов
/ 30 марта 2011

Не проверено:

//input[@id='foo']/ancestor::table[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...