java - 如何使用 Selenium/Webdriver 找出禁用选项

标签 java ruby selenium selenium-webdriver cucumber

我有一个带有下拉菜单的页面,其中禁用了一些元素。我想循环遍历下拉值以检查它们是否已启用或禁用。 Selenium/Webdriver 可以吗?

<body>
  <select id="s">
    <option value="0" selected="selected">0</option>
    <option value="1" disabled>1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
  </select>
</body>

最佳答案

可能的解决方案:

WebElement temp = driver.findElement(By.id("s"));
List<WebElement> opts = temp.findElements(By.xpath(".//option"));
for (WebElement opt : opts){
    if (opt.isEnabled()){
        // do something
    }
}

关于java - 如何使用 Selenium/Webdriver 找出禁用选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685190/

相关文章:

java - DefaultTableModel 不刷新

java - 为什么 clone() 方法不能正常工作?

java - 在 Java 中使用命令行编译多个包

java - 通过 Java/Kotlin 中的可重复分隔符拆分字符串

ruby - 将字符串分割成 block (不同大小)而不破坏单词

ruby - 如何在 Curb gem 中设置 --data-binary 和 --compressed

selenium - 如何通过WebdriverIO和Appium访问Cordova App的localStorage?

jquery-ui - Selenium Test 测试 Jquery 效果(滑动、淡入淡出)

ruby - 使用线程和 ruby Mechanize 安全吗?

ruby - 无法打开到 127.0.0.1 :9515 rspec testing 的 TCP 连接