伙计们,我正在尝试编写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>
答案 0 :(得分:2)
您可以使用XPath查询,如:
//div[span=" SNG NAME "]/following-sibling::div//span[.="All"]
针对包含文字值为div
的范围的SNG NAME
,然后移至以下div
(id1
),最后定位其中包含的范围文字All
。这假设HTML是固定的(当前存在不匹配的div
标记),使得上述查询结构有意义(通过在div
之间放置缺少的结束</ul>
标记最后</div>
)。