如何使用java的selenium web驱动程序获取特定optgroup下的选项?

2024-02-29

例如,我想从多选选项列表字段中选择特定 optgroup 下的选项

<select id="xyz">
   <optgroup label="Group1">
      <option value="1">pick1</option>
      <option value="2">pick2</option>
   </optgroup>
   <optgroup label="Group2">
       <option value="3">pick3</option>
       <option value="4">pick4</option>
   </optgroup>
</select>

如果选项列表字段如上所示,我可以使用

new Select(driver.findElement(By.id("xyz"))).selectByVisibleText("pick1");
new Select(driver.findElement(By.id("xyz"))).selectByVisibleText("pick2"); 

用于选择上面 optgroup -Group1 下的所有选项。

在这里我知道 Group1 中存在哪些选项,因此我可以像上面那样进行选择。

但我的要求是动态的,我需要选择 optgroup-Group1 下的所有选项。

如果我想动态选择所有选项,包括组 1 和组 2

然后我可以使用

new Select(driver.findElement(By.id("xyz"))).getOptions();

将所有选项作为列表获取,我可以将其存储为数组,并且可以使用数组一一选择所有选项

但是我怎样才能获得一个特定的选项组(例如 Group1 或 Group2)下的所有选项呢?


你应该使用xpath and findElements:

driver.findElements(By.xpath("xpath = "//select[@id='xyz']/optgroup[@label='Group1']/option")))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用java的selenium web驱动程序获取特定optgroup下的选项? 的相关文章

随机推荐

  • 按值设置选择选项“选定”

    我有一个select字段中包含一些选项 现在我需要选择其中之一options使用 jQuery 但是当我只知道value of the option必须选择那个 我有以下 HTML div class id 100 div
  • 安装 DBD::Oracle 时出错

    我正在尝试在我的 RHEL6 1 服务器上安装 Perl 模块 DBD Oracle 在此过程中 我遵循了以下步骤 安装以下 RPM oracle instantclient12 1 basic 12 1 0 2 0 1 x86 64 rp
  • Xcode 构建设置“构建产品路径”(CONFIGURATION_BUILD_DIR)是一个谎言?

    如果我创建一个新的应用程序项目 构建设置如下所示 它声称正在使用构建目录build Debug iphoneos 我认为这是相对于项目目录的 实际上 该项目被编译到 派生数据 目录下 Library Developer Xcode Deri
  • Rails:使用 Authlogic 进行授权

    我需要一个非常精细的授权系统 可以与真实逻辑 http github com binarylogic authlogic tree master 到目前为止我已经尝试过这些宝石 插件 Lockdown http stonean com wi
  • 在 Chef 中使用属性

    刚刚开始使用chef最近 我发现属性存储在一个名为的大型整体哈希中node可在您的食谱和模板中使用 似乎有多种定义属性的方法 直接在食谱本身中 在属性文件下 例如attributes default rb 在传递给的 JSON 对象中che
  • 将多行合并为具有多列的不同行的查询

    我不认为自己是一个完整的 SQL 新手 但我已经断断续续地盯着这个问题两天了 我开始想也许我就是 使用以下两个表 ID Category 1 Animal 2 Color 3 Sport Name ID Value Fred 1 Cat F
  • iOS 8 上的 MPVolumeView 动画

    iOS 8 中存在一个问题或一个功能 当 MPVolumeView 显示时 它会被动画化 就像从 0 扩展到它的宽度一样 我该如何纠正这种行为 iOS 7 上没有这个问题 消除此行为的一种可能方法是子类化 MPVolumeView 并在之后
  • Svelte商店功能更新

    Svelte 存储文档显示正在更新字符串或整数 但我没有在存储中找到任何动态函数 我不明白如何制作getData作为可写函数以通知 html 发生的变化 在下面的示例中 我想b后显示updateKey函数被调用 您将在此处找到 REPL 中
  • 将 OpenSSL 与自定义通道结合使用

    我 在 CPP 中 开发了一种基于 HTTP 的独特协议 并使用它与我的服务器进行通信 现在 我想通过我的专有协议建立 SSL 连接来传输数据本身 我可以使用 OpenSSL 来实现吗 我在网上搜索了所有与 BIO 相关的内容 但我不明白如
  • Objective C 中从 id 到 class 的动态类型转换

    我想在 Objective C 中动态转换并访问实例属性 这里有一个伪代码 id obj if condition1 obj Class1 fetchedResults objectAtIndex indexPath row else ob
  • Mocha 在测试中保留文件状态

    我有一个单元测试正在测试配置文件的更新 当然 在运行测试后 我的文件现在被更改了 我想我可以使用 之前 来缓存文件并在 之后 恢复它 mod require modtotest describe Device Configuration f
  • 在线时未呈现 Google+ 登录按钮

    我正在为我的新手机游戏开发一个社区网站 并尝试向其中添加 google plus 登录流程 实施过程中采取的步骤 gt 已关注this https developers google com web signin add button谷歌开
  • 检测HTML元素是否包含特定字符实体

    如果我有这样的标记 div xf067 div 我想稍后检测 div foo 是否仍然包含相同的字符实体 我希望能够通过将其与 xf067 而不是为了 在我的代码库中 出于维护目的 这相当迟钝 我尝试过这样的事情 使用 jQuery con
  • getBoundingClientRect().width 和 height 是否包括元素的填充和边框?

    Does getBoundingClientRect width and height属性 同时返回值包括元素的填充和边框 TLDR 它将始终返回尺寸边框框 下面的绿色框 其中包含内容区 填充区域 and 边区 如定义在CSS 盒子模型 h
  • 让 Android WebView 检测并弹出电子邮件对话框或电话对话框

    在 Android 上 当内置浏览器遇到电子邮件或电话号码并按下时 会出现一个对话框 但是 如果我导航到应用程序的 web 视图中的该 url 则情况不再如此 无论如何 我的 webview 在检测电子邮件和电话号码并在按下时弹出相应的默认
  • UndefinedFunctionError phoenix Elixir 新项目

    全新安装 Phoenix 后 我尝试触发一个新项目 当我尝试运行服务器时 我遇到了 Unchecked dependencies for environment dev gettext Hex package the dependency
  • Node.js 服务器启动速度非常慢

    我构建了一个小型 angular js Web 应用程序 托管在我的计算机上运行的 Node js 服务器上 当我启动节点服务器时 大约需要 30 35 秒 同事计算机上的完全相同的服务器需要 2 4 秒才能启动 我已在控制台中记录了时间
  • nhibernate 是否可以将查询作为 IDictionary 而不是实体类返回?

    我有一个实体人 public class Person public virtual int Id get set public virtual string FirstName get set public virtual string
  • iOS 魔法记录 & SQLCipher

    我正在使用 Magical Record 来保存我的数据 这些数据需要加密 所以我尝试将其与 SQLCipher 库结合起来 http sqlcipher net ios tutorial http sqlcipher net ios tu
  • 如何使用java的selenium web驱动程序获取特定optgroup下的选项?

    例如 我想从多选选项列表字段中选择特定 optgroup 下的选项