XPATH找不到@click属性

时间:2012-10-31 10:18:54

标签: xpath

我想找到和元素见下面

<td nowrap="">
  <a onclick="GetDept(0);return false;" href="#">
    <img width="21" `hspace="0" height="21" 
         align="BOTTOM" border="0" alt="" 
         src="images/cw_dept.gif">
  </a>
 </td>`

我已经尝试了以下所有xpath定位器,但无济于事

//*[@*='GetDept(0)']
//*[@onclick='GetDept(0)']
//*[contains(@click,'GetDept')]  

// * [含有( 'GetDept')

以下xpath的工作原理是找到所有匹配项

// * [@点击]

2 个答案:

答案 0 :(得分:0)

最好的方法是: // * [contains(@ onclick,'GetDept')]

这是你想要获得的,或者节点然后只是寻找结果的父。

让我知道它是否适合你。

答案 1 :(得分:0)

使用

//*[starts-with(@onclick,'GetDept(0);')]

如果选择多个元素,则意味着需要指定更多上下文:

//td/a[starts-with(@onclick,'GetDept(0);')]

甚至:

//td/a[@onclick='GetDept(0);return false;')]