一尘不染

使用selenium在optgroup的select上选择选项

selenium

我试图在选择元素中选择一个值。我正在使用Selenium RC(Java)运行测试用例。我了解选择值的代码由以下代码给出:

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

我无法使用上面的代码选择所需的值。我认为这可能与选择源代码中的optgroup有关。我没有任何异常,该命令执行得很好,但是在页面上未选择所需的值。另外,我不能使用ID(而不是值),因为那里没有任何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,但如果我删除该项目并再次添加,则其值将有所不同。基本上,此下拉框是动态的。


阅读 644

收藏
2020-06-26

共1个答案

一尘不染

在您的示例中,必需选项的值实际上是‘18’。请尝试以下操作:

selenium.select("locator", "label=REQUIRED VALUE")
2020-06-26