我们刚刚迁移到最新版本的 WATIR(4.0.2),并且该方法set_no_wait
没有为文本字段设置值。
我设置值的文本字段会触发弹出窗口,因此使用该方法set
会设置字段,但我无法控制弹出窗口。
我的代码如下所示:
$b.goto "URL" <br/>
sleep 2 <br/>
$b.text_field(:id, "v1d1perc").set_no_wait "abc"<br/>
上面的代码没有设置字段,因此不会出现弹出窗口。
但是,当我使用set
:
<br/>
$b.text_field(:id, "v1d1perc").set "abc".` <br/>
它设置值并出现弹出窗口,但它挂在那里并且永远不会执行下一行代码。也就是说,我必须手动关闭弹出窗口才能执行下一行。
另外,我检查了Javascript Dialogs方法,但它对我不起作用,因为如前所述,它永远不会执行第二行,直到我手动关闭弹出窗口。