selenium - 获取 Selenium 中的下一个元素

标签 selenium selenium-webdriver

我正在寻找一种通用方法来获取 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/

相关文章:

javascript - 使用 javascript 在 laravel 中进行 Behat 测试 - 不使用测试环境

java - IE 浏览器 Windows 8.1 的鼠标悬停问题

java - 在 Selenium 2.0 中处理 "are you sure you want to navigate away from this page"Msg

java - 如何获得与通配符 css 选择器匹配的第二个元素?

java - WebDriver 从页面中删除元素

javascript - 使用 For 循环干燥 Protractor 点击测试

java - Selenium 的成功和失败消息

javascript - 从元素的文本中获取数字并注入(inject) Protractor JS 中的 xpath 字符串

javascript - 获取网页中发生的网络调用计数

java - 如何确保我正在检查未选中的复选框 selenium java