Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xpath或css在页面上查找元素时遇到问题_Css_Xpath_Selenium - Fatal编程技术网

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

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

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

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

<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工作得非常好。谢谢你的时间。谢谢