当前位置: 首页 > 面试题库 >

如何使用Selenium通过索引在Xpath节点集中选择指定的节点?

沈鸿光
2023-03-14
问题内容

我正在写一个selenium测试用例。这是我用来匹配数据表中所有“修改”按钮的xpath表达式。

//img[@title="Modify"]

我的问题是,如何按索引访问匹配的节点集?我尝试过

//img[@title="Modify"][i]

//img[@title="Modify" and position() = i]

但是两者都没有。.我也尝试了XPath checker(一个firefox扩展名)。总共找到13个匹配项,那么我完全不知道如何选择其中之一。
或者XPath是否支持指定选择的不在同一父节点下的节点?


问题答案:

这是一个常见问题解答

//someName[3]

意思是someName文档中的所有元素,它们是someName其父元素的第三 个子元素-可能有很多这样的元素。

您想要的正是第三个someName元素

(//someName)[3]

说明
:的[]优先级(优先级)高于//。请记住,在//someName需要指定所选节点列表的第N个节点时,始终将类型的表达式放在方括号中。



 类似资料:
  • 如果我有 如果我想选择包含td的a,我该怎么做? 我测试过: 但是我要获得td节点,我要获得a节点。如何使用XPath实现这一点?

  • 如何获取此html片段中a的href值? 我需要根据I标记中的类获取它 我试过了,但没有结果

  • 问题内容: 我有一个xform文档 我想使用xpath和jdom从xform中选择数据元素 似乎工作正常,并选择title元素,但 不选择模型元素。我想这与名称空间有关。 问题答案: 一些东西。您 确实 应该使用JDOM 2.0.x …(最新版本2.0.5)。2.0.x版本中的XPath API远远优于JDOM 1.x中的XPath API:请参阅https://github.com/hunter

  • 我正在尝试创建az xpath,我想在其中获取一个节点,其中存在一个具有属性的子节点。我的问题是,这个结构中唯一的区别是子属性。这里有一个例子来告诉你我的意思: 例如,给定UniqueName3,我想获取包含它的记录。到目前为止,我尝试了以下操作: 然而,有了这个,我得到了所有具有field_name属性的值节点。

  • 我有一个XML文档,它包含一个非常复杂(对我来说)的结构,没有换行符。它有许多具有类似结构的元素: 我需要得到节点值的文本,这是节点成员的孩子也有孩子的名字与特定的文本(在这种情况下virtual_size)。也有可能存在几个类似的节点。我可以用[1]etc吗? 这让我知道了节点的名称,但是如何达到“值”节点呢?

  • 我是Xpath的新手。 假设我有一个xml目录可以将商品导入电子商店: 目录的第一部分是商品类别列表,第二部分是商品列表。每种商品都有一个<代码> 从上面的代码中,我需要得到这样一个好的描述:类别:夹克;标签:D 标签、颜色和尺寸可直接从<代码> 所以我的目标是选择