我正在使用简单的 browser.goto(url) 调用我们的 Microsoft SQL 报告页面。它在第一个 url 上做了一个“goto”,然后就坐在那里。我目前正在通过命令行运行它。
如果我 Ctrl+C 取消它,输出显示:
C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:506:in `wait': Interrupt
from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:355:in `goto'
from screen.rb:37:in `SqlReports'
from screen.rb:35:in `each'
from screen.rb:35:in `SqlReports'
from screen.rb:45
所以,我猜页面上的某些东西会导致 Waitr 问题。我用谷歌搜索了关于片段,但没有回来任何东西。我想要它做的就是加载页面,在那里坐一段指定的时间,然后移动到下一个 url(它用于电视屏幕),没什么复杂的。
所以我尝试放置一个“开始/救援”,即:
begin
$browser.goto(url)
rescue
end
不走运,它只是位于第一个网址上。我已经尝试使用 Timeout 类来包装它,即:
begin
Timeout::timeout(30) do
$browser.goto(url)
end
rescue
end
仍然没有运气,它崩溃了。有谁知道修复,或者如何覆盖 Watir 在执行 goto 时所做的隐式“等待”?