如何找到包含另一个元素的父元素

时间:2011-01-18 11:08:55

标签: java automated-tests selenium-rc

例如:

我有以下结构:

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

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

<td>  
</td>  

我们建议<a>没有任何特定属性来定位它们。

所以有2个问题:

  1. 我需要在第二个td找到<a>。我知道<a>我正在寻找的是与“MyID2”输入相同的td。我怎么能这样做?

  2. 我需要找到3rd td(空)。我知道td我正在寻找的是td包含“MyID2”输入的td。我怎么能这样做?

  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您可以在某处使用XPath,则以下表达式将在第二个<a>中找到<td>元素:

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

它会找到所有<a>元素,它们是同一级别<td>元素的<input>元素的直接子元素,其id属性等于'MyID2'。