使用selenium中的CSS选择器从页面获取第n个元素

时间:2017-12-09 08:53:25

标签: selenium css-selectors

提前致谢!

我想知道CSS选择器中是否有任何方法可以在页面中找到第n个元素?

我相信xpath如果有多个元素满足xpath我们可以使用以下语法获得第n个元素: // input [2]'选择第二个输入

请注意我不是在寻找选择父母的子元素的n-child(n)或nth-of-type(n)。

1 个答案:

答案 0 :(得分:0)

  

请注意我不是在寻找选择父母的子元素的n-child(n)或nth-of-type(n)。

这就是你在CSS定位器中找到第N个元素的方法。如果您正在寻找第N个根元素,则可以使用html或body作为父元素。 By.CssLocator("body:nth(2)")

这似乎是一个奇怪的解决方案。您能发布更多描述您要求的信息吗?与使用CSS定位器相比,可能有更好的方法来定位元素。当然,如果您能够修改源代码,那么可以通过设计轻松修复。我建议使用data-*属性。