2012-10-31 27 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