【问题标题】:trouble finding element on page using xpath or css使用 xpath 或 css 在页面上查找元素时遇到问题
【发布时间】:2011-02-13 13:50:44
【问题描述】:

伙计们,我正在尝试编写 xpath 或 css 以根据已知跨度查找/单击列表元素“All”(在本例中为 SNG NAME 下面)。在页面上,有不同的列表可以包含称为“全部”的相同列表项。所以我们必须根据跨度识别“All”(在本例中为 SNG NAME 下面)

有人能解释一下我的问题吗

<html>
  <head>
    <body>
     <div class="grc_selected">
       <div class ="lbl_selected">
          <span> SNG NAME </span>
       </div>
      <div id="id1" class="cl1">
        <ul id="id_ul">
          <li class="tclass" title="[1] All">
                <img class="treeIcon" src="1/2/3.gif"/>
                <span class="inA">All</span>
          </li>
        </ul>
     </div>
  </body>
 </head>
</html>

【问题讨论】:

    标签: css xpath selenium


    【解决方案1】:

    您可以使用 XPath 查询,例如:

    //div[span=" SNG NAME "]/following-sibling::div//span[.="All"]
    

    它以包含文本值为SNG NAME 的范围的div 为目标,然后移动到下面的div (id1),最后以其中包含文本All 的范围为目标。这假设 HTML 是固定的(当前存在不匹配的 div 标签),因此上述查询结构是有意义的(通过将缺少的结束 div 标签放在 &lt;/ul&gt; 和最终 &lt;/div&gt; 之间) .

    【讨论】:

    • 非常酷。您提供的 xpath 效果很好。珍惜你的时间。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多