我有一些像这样的代码:
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的投注,并且提交按钮没有被舔。
为什么?什么是最佳解决方案?
答案 0 :(得分:1)
如果您正在处理javascript弹出窗口,请参阅此页面:http://watirwebdriver.com/javascript-dialogs/
答案 1 :(得分:0)
如果#click_no_wait
没有打开对话框,但会定期#click
,那么由于某种原因它不起作用。我在http://itreallymatters.net/post/1366392123/debugging-and-improving-watirs-click-no-wait-method#.UMCuJoOgnvA
#click_no_wait
问题的博客文章
简而言之,在$DEBUG
之前将true
设置为#click_no_wait
以获取更多疑难解答信息:
$DEBUG=true
content.button(:id,/Submit/).click_no_wait
$DEBUG=false