是否有可能在Selenium中获取下一个元素

Jam*_*mie 8 selenium selenium-webdriver

我正在寻找一种在Selenium中获取下一个元素的通用方法.Jquery有一个.next()函数和重载来允许给定的类型,所以我想可能有一个基于JS的解决方案可用于selenium.

鉴于它是如此有用的功能,我想象有人必须已经完成它.

干杯,杰米

Nat*_*ill 7

我会假设你的意思是当你选择一个元素某个选择器(比如说By.className("primary")),并且你想获得具有该类名的下一个项目?

要做到这一点,你需要打电话driver.findElements(By.className("primary")).这将为您提供与该选择器匹配的所有元素的列表.然后,您可以选择适合您需求的任何一个.

但是,如果next()实际上返回了下一个兄弟,那么你可以这样做:

  • Javascript:element.nextSibling()
  • CSS:元素+*
  • Xpath:element/following-sibling ::*

(用选择器替换元素)