前一个元素的Selenium XPath

探路者

我有一个场景,其中html标签是通过ajax动态生成的,如下所示

<div>
   <span class="rptName">QLMS</span>
   <span id="button_id_91">//generated dynamically
     <span id="button_span_right_91">    
       <span id="button_91"/>
     </span>
   </span>
   <span class="rptName">QLRS</span>
   <span id="button_id_92">//generated dynamically
     <span id="button_span_right_92">    
       <span id="button_92"/>
     </span>
   </span>
</div>

span元素是动态生成的,在这种情况下,我们如何基于文本搜索(span中存在的QLMS,QLRS)获取xpath。我需要在

<span id="button_92" or "91"/>

请让我知道如何在这种情况下实现。

赛富尔

似乎很棘手。使用跟随兄弟会有所帮助。我也span用部分id 权利过滤掉了尝试这个:

//span[contains(text(),'QLRS')]/following-sibling::span//span[not(contains(@id,'right'))]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用XPath和Selenium for Java获取下一个同级元素

XPath返回一个元素,但不返回另一个元素?

如何通过XPath选择第一个和最后一个元素?

Xpath通配符仅返回第一个元素

Selenium XPath-如何查找紧接的前一个元素

Selenium for Python:通过XPath获取与另一个元素共享的节点的text()

xpath查找前一个元素

XPath:选择前5个元素

XPath语句查找最接近的前一个同级

在动态更改xpath中查找最后一个元素

Python / Selenium webdriver。在页面上找到一个元素并打印/返回它的xpath

Python / Selenium:在Xpath中插入一个迭代器

基于另一个元素值的Xpath

XPath-仅第二个级别元素的第一个元素

在XPath中选择一个不跟随轴的元素

XPath Expression获得另一个元素

XPATH的第一个元素

使用Xpath(Selenium C#)在<iframe>内找到一个HTML元素

Python-查找元素,如果前一个在xpath中包含特定类型的值

根据另一个元素的位置选择一个xpath元素

如何使用Xpath匹配一个或另一个元素

Selenium IDE / Xpath-当不存在另一个给定元素时,如何在表格单元格中选择一个元素?

Xpath仅选择元素的第一个实例

XPATH 具有特定元素的最后一个元素

使用 xpath 获取下一个元素

Selenium 无法定位元素,一个使用xpath 的搜索按钮

用selenium定位一个元素后,能不能回溯/报告该元素的xpath?

Selenium 从 span 元素的 XPath 返回一个空列表

Selenium 通过 Id 获取元素,该元素在没有 Xpath 的另一个元素中