2010-04-28 26 views
1

伙计们,我正在尝试编写xpath或css来查找/单击基于已知跨度(本例中为SNG NAME)的列表元素“All”。在页面上有不同的列表,其中可以包含称为“全部”的相同列表项目。因此,我们必须根据跨度,以确定“所有”(在这种情况下SNG下面NAME)使用xpath或css在页面上查找元素

有人可以阐明我的问题

<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> 

回答

2

一些光,您可以使用XPath查询,如:

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

靶向包含其文本值为SNG NAME跨度div,然后移动到以下divid1),最后包含文本靶向它里面的跨度210。这使得假设HTML是固定的(目前有不匹配的div标签),使得上述查询结构有意义(通过在</ul>和最终</div>之间放置遗漏的关闭div标签)。

+0

很酷。你提供的xpath工作得很好。欣赏你的时间。谢谢 – doneright 2010-04-28 22:41:13

+0

这是回答 – doneright 2010-04-28 22:41:30

相关问题