使用xpath或css在页面上查找元素时遇到问题
伙计们,我正在尝试编写xpath或css来根据已知的跨度(在下面的示例中是SNG名称)查找/单击列表元素“All”。在页面上,有不同的列表,可以包含称为“全部”的相同列表项。因此,我们必须根据span(在本例中为下面的SNG名称)确定“全部” 有人能解释一下我的问题吗使用xpath或css在页面上查找元素时遇到问题,css,xpath,selenium,Css,Xpath,Selenium,伙计们,我正在尝试编写xpath或css来根据已知的跨度(在下面的示例中是SNG名称)查找/单击列表元素“All”。在页面上,有不同的列表,可以包含称为“全部”的相同列表项。因此,我们必须根据span(在本例中为下面的SNG名称)确定“全部” 有人能解释一下我的问题吗 <html> <head> <body> <div class="grc_selected"> <div class ="lbl_selec
<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>
SNG名称
-
全部的
您可以使用如下XPath查询:
//div[span=" SNG NAME "]/following-sibling::div//span[.="All"]
它以
div
为目标,该div包含文本值为SNG NAME
的span,然后移动到以下div
(id1
),最后以包含文本All
的span内的span为目标。这使得我们假设HTML是固定的(目前存在不匹配的div
标记),这样上面的查询结构就有意义了(通过在
和final
之间放置缺少的结束div
标记)。非常酷。您提供的xpath工作得非常好。谢谢你的时间。谢谢