2012-10-31 29 views
0

我试图找到和元素见下文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的工作,它找到所有匹配

// * [@ CLIC K]

回答

0

最好的办法是: // * [包含(@的onclick,“GetDept”)]

这就是你正试图获得或则节点只是看结果的父。

让我知道它是否适合你。

+0

没有这没有奏效,这工作// * [包含(@ onclick,'2')和包含(@ onclick,'GetDept') – user947265

0

使用

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

如果选择一个以上的元素,这意味着更多的情况下需要指定:

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

甚至:

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

谢谢你的工作,非常感谢 – user947265