【问题标题】:Xpath for Hyperlink超链接的 Xpath
【发布时间】:2013-08-16 05:51:13
【问题描述】:

我需要下一行的相对 Xpath

"<a name="newvol_link" title="New Volunteer Signup" id="newvol_link" onclick="doAction('NEW_VOL_LINK', event);;return false" href="javascript:void(0)">"

一种方法是通过findElement(By.linkText(“New Volunteer Signup”)); 找到它 但我想要这个表达式的正确 Xpath。

添加 DOM 路径

<div class="information">                                           
    <div align="center">                                 
        <table width="90%" border="0">                       
            <tbody>                               
                <tr align="left" vAlign="top">      
                    <td width="40%">         
                        <b>              
                            <br/>    
                            <br/>      
                            <br/>     
                            <br/>    
                                <a name="newvol_link" title="New Volunteer Signup" id="newvol_link" onclick="doAction('NEW_VOL_LINK', event);;return false" href="javascript:void(0)">

【问题讨论】:

  • xpath 是 DOM 中指向该元素的路径……对于正确的 xpath 表达式,您需要知道该元素在 DOM 中的确切位置。这意味着需要所有父元素。
  • 用 DOM 路径更新帖子
  • 任何给定节点都有许多可能的 XPath 位置路径;它们中没有一个天生就比其他“更合适”。你应该更具体。

标签: html dom xpath hyperlink


【解决方案1】:

试试

//a[@title="New Volunteer Signup"]

或者,更具体一点

//a[@id="newvol_link" and @title="New Volunteer Signup"]

//a[@id="newvol_link"] 应该足够了,但是 HTML 允许多个元素共享相同的 id 属性,所以要小心)

或者,带有一些父元素

//div[@class="information"]//table//tr/td//a[@id="newvol_link" and @title="New Volunteer Signup"]

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多