0

我有一些这样的代码:

    content.button(:id,/Submit/).click_no_wait
    puts 2
    autoit = WIN32OLE.new("AutoItX3.Control")
    puts 3
    autoit.WinWait "XXXX"
    puts 4
    autoit.ControlClick "","OK","Button1"

单击提交按钮后,会弹出一个警告框,之后的代码将单击确定。“单击”功能将程序挂在那里,因此我需要使用“click_no_wait”。

但结果,我可以得到3的puts,并且提交按钮没有被舔。

为什么?最好的解决方案是什么?

4

2 回答 2

1

如果您正在处理 javascript 弹出窗口,请参阅此页面:http ://watirwebdriver.com/javascript-dialogs/

于 2012-12-04T10:07:46.333 回答
0

如果#click_no_wait没有打开对话框,但经常#click会打开,那么由于某种原因它不起作用。我在http://itreallymatters.net/post/1366392123/debugging-and-improving-watirs-click-no-wait-method#.UMCuJoOgnvA#click_no_wait写了一篇关于调试问题的博客文章

简而言之,设置$DEBUGtruebefore#click_no_wait以获取更多故障排除信息:

$DEBUG=true
content.button(:id,/Submit/).click_no_wait
$DEBUG=false
于 2012-12-06T14:41:59.860 回答