1

Watir 自动化测试:我正在尝试从选择框中选择一个选项,但由于选择框中的选项是动态设置的,因此我无法正确执行此操作。

html看起来像:

     <select id="abc">
     <option>Select</option>
     <option>First</option>
     <option>Second</option>
     <option>Third</option>
     </select>

我尝试使用的命令如下:

$browser.select_list(:id, "abc").select("Second").

<option>Second</option>由于选项是动态设置的,如果HTML 中不存在上述命令,则上述命令将失败。

错误 :

Watir::Exception::NoValueFoundException: No option with :text, :label or :value in this select element

实现这一点的最佳方法是什么?有没有使用索引/顺序进行选择的方法?

4

2 回答 2

1

如果直接访问选项,则可以按索引设置选项。

尝试:

$browser.select_list(:id, "abc").option(:index, 2).select
于 2012-08-27T14:25:51.173 回答
0

尝试仅使用 select 方法并添加 text 属性,如下所示:

browser.select(:id, 'abc').option(:text, 'Second').select

要不就

browser.option(:text, 'Second').select

让我知道这些对你有用。

于 2012-08-27T14:34:06.623 回答