selenium - 使用 Selenium 通过 optgroup 选择 select 上的选项

标签 selenium selenium-rc html-select

我正在尝试在选择元素中选择一个值。我正在使用 Selenium RC (Java) 来运行测试用例。据我所知,选择值的代码由以下给出:

selenium.select("locator", "value=REQUIRED VALUE")

我无法使用上面的代码选择所需的值。我认为这可能与选择源代码中的 optgroup 有关。我没有收到任何异常,该命令执行正常,但查看页面时未选择所需的值。 另外,我不能使用 ids (而不是值),因为没有。这是选择器的源代码:

<select>
   <optgroup label="Group1">
      <option value="13">some value1</option>
      <option value="25">some value2</option>
   </optgroup>
   <optgroup label="Group2">
      <option value="18">REQUIRED VALUE</option>
      <option value="34">some value3</option>
      ...
      ...
   </optgroup>
</select>

有什么方法可以使用 Selenium 选择所需的值吗?

如果我们能够避免使用选项值(例如“18”、“34”等),那就太好了,因为这些数字稍后会随着值的变化而变化。例如,“REQUIRED VALUE”的值为 -18,但如果我删除该项目并再次添加它,其值将会不同。基本上这个下拉框是动态的。

最佳答案

示例中所需选项的值实际上是“18”。请尝试以下操作:

selenium.select("locator", "label=REQUIRED VALUE")

关于selenium - 使用 Selenium 通过 optgroup 选择 select 上的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1476941/

相关文章:

java - 如何使用 selenium-chromedriver 跟踪页面加载时间

selenium - “gotoIf”命令在 selenium IDE 中不起作用

java - 当我尝试单击“提交”按钮进入下一页时,30000 毫秒后超时

c# - Selenium RC/Nunit/Firefox - 单击时浏览器崩溃

vba - 使用 Excel VBA 控制 Web 浏览器

css - 如何从 select 标签更改选项的背景颜色?

ruby-on-rails - Rails从数据库填充SELECT选项

selenium - RobotFramework seleniumlibrary 在网络命名空间中打开 headless 浏览器

页面对象模型中的 Javascript 执行器

html - 下拉菜单列表在 IE9 中失去焦点