使用Selenium在带有optgroup的select上选择一个选项

时间:2009-09-25 12:06:21

标签: selenium selenium-rc html-select

我正在尝试在select元素中选择一个值。我正在使用Selenium RC(Java)来运行测试用例。我知道选择值的代码由:

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

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

<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,但如果我要删除此项并再次添加它,则其值将不同。基本上这个下拉框是动态的。

1 个答案:

答案 0 :(得分:13)

示例中所需选项的值实际为“18”。请尝试以下方法:

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