使用xpath或css在页面上查找元素时遇到问题

时间:2010-04-28 22:10:51

标签: css xpath selenium

伙计们,我正在尝试编写xpath或css来查找/点击基于已知范围的列表元素“全部”(在本例中为SNG NAME)。在页面上,有不同的列表,可以包含称为“全部”的相同列表项。因此,我们必须根据跨度识别“全部”(在本例中为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>

1 个答案:

答案 0 :(得分:2)

您可以使用XPath查询,如:

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

针对包含文字值为div的范围的SNG NAME,然后移至以下divid1),最后定位其中包含的范围文字All。这假设HTML是固定的(当前存在不匹配的div标记),使得上述查询结构有意义(通过在div之间放置缺少的结束</ul>标记最后</div>)。