8

我正在尝试在选择元素中选择一个值。我正在使用 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,但如果我要删除此项目并再次添加它,它的值会有所不同。基本上这个下拉框是动态的。

4

1 回答 1

13

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

selenium.select("locator", "label=REQUIRED VALUE")
于 2009-09-25T12:11:03.947 回答