【问题标题】:XPATH cannot located @click attributeXPATH 找不到 @click 属性
【发布时间】:2012-10-31 20:15:22
【问题描述】:

我正在尝试定位和元素见下文

<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 的工作原理是查找所有匹配项

//*[@click]

【问题讨论】:

    标签: xpath


    【解决方案1】:

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

    这是您要获取的内容还是节点,然后只需查找结果的父节点。

    让我知道它是否适合你。

    【讨论】:

    • 不,这不起作用,这起作用了 //*[contains(@onclick,'2') and contains(@onclick,'GetDept')
    【解决方案2】:

    使用

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

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

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

    甚至:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2022-11-10
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2016-01-04
      • 2013-04-18
      相关资源
      最近更新 更多