Как найти родительский элемент, который содержит другой элемент - PullRequest
1 голос
/ 18 января 2011

Например:

У меня есть следующая структура:

<td>  
  <a>  
  <input id="MyID1">  
</td>

<td>  
  <a>  
  <input id="MyID2">  
</td>  

<td>  
</td>  

Мы предполагаем, что <a> не имеет каких-либо определенных атрибутов, чтобы найти его по ним.

Итак, 2 вопроса:

  1. Мне нужно найти <a> во втором тд. Я знаю, что <a>, который я ищу, помещается в тот же тд с входом "MyID2". Как я могу это сделать?

  2. Мне нужно найти третий тд (пустой). Я знаю, что т. Д. Я ищу это тд для тд, которые содержат «MyID2» ввода. Как я могу это сделать?

Спасибо!

1 Ответ

0 голосов
/ 18 января 2011

Если вы можете использовать XPath где-то, следующее выражение найдет элемент <a> во втором <td>:

//td/a[../input/@id='MyID2']

Он найдет все элементы <a>, которые являются прямыми потомками элемента <td>, имеющего элемент <input> на одном уровне с атрибутом id, равным 'MyID2'.

...