我正在寻找一种通用方法来获取 Selenium 中的下一个元素。 Jquery 有一个 .next() 函数和重载以允许给定类型,所以我想可能有一个可用于 Selenium 的基于 JS 的解决方案。
鉴于这是一个非常有用的功能,我想现在肯定有人已经做到了。
干杯, 杰米
最佳答案
我假设你的意思是当你选择一个元素时一些选择器(比如By.className("primary")
),并且你想要获取具有该类名的下一个项目?
为此,您需要调用driver.findElements(By.className("primary"))
。这将为您提供与该选择器匹配的所有元素的列表。然后,您可以选择适合您需要的一项。
但是,如果 next() 实际上返回下一个同级,那么您可以通过以下方式执行此操作:
- Javascript:element.nextSibling()
- CSS:元素 + *
- Xpath:元素/以下兄弟::*
(用选择器替换元素)
关于selenium - 获取 Selenium 中的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152726/