Exception 加载网页时,如何避免watir webdriver超时错误导致程序终止?

Exception 加载网页时,如何避免watir webdriver超时错误导致程序终止?,exception,exception-handling,timeout,webdriver,watir,Exception,Exception Handling,Timeout,Webdriver,Watir,我使用watirwebdriver自动化一些日常任务,但最近我完美的工作脚本在一开始就中止了。当我使用browser.goto“webpage”时,网页没有完全加载,因为页面底部有一个计数器,计数器服务似乎暂时关闭。有时会加载,有时不会。否则,我需要的所有html元素都已加载并可见,但页面无法完全加载,因此30秒后,我总是会收到tiemout错误,我的Ruby脚本终止时会显示以下错误消息: /opt/ruby1.8/lib/ruby/1.8/timeout.rb:64:in `rbuf_fill

我使用watirwebdriver自动化一些日常任务,但最近我完美的工作脚本在一开始就中止了。当我使用browser.goto“webpage”时,网页没有完全加载,因为页面底部有一个计数器,计数器服务似乎暂时关闭。有时会加载,有时不会。否则,我需要的所有html元素都已加载并可见,但页面无法完全加载,因此30秒后,我总是会收到tiemout错误,我的Ruby脚本终止时会显示以下错误消息:

/opt/ruby1.8/lib/ruby/1.8/timeout.rb:64:in `rbuf_fill': execution expired (Timeout::Error)
    from /opt/ruby1.8/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
    from /opt/ruby1.8/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
    from /opt/ruby1.8/lib/ruby/1.8/net/protocol.rb:126:in `readline'
    from /opt/ruby1.8/lib/ruby/1.8/net/http.rb:2028:in `read_status_line'
    from /opt/ruby1.8/lib/ruby/1.8/net/http.rb:2017:in `read_new'
    from /opt/ruby1.8/lib/ruby/1.8/net/http.rb:1051:in `request'
    from /opt/ruby1.8/lib/ruby/1.8/net/http.rb:1037:in `request'
    from /opt/ruby1.8/lib/ruby/1.8/net/http.rb:543:in `start'
    from /opt/ruby1.8/lib/ruby/1.8/net/http.rb:1035:in `request'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:82:in `response_for'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:38:in `request'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:598:in `raw_execute'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:576:in `execute'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:99:in `get'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/navigation.rb:14:in `to'
    from /opt/ruby1.8/lib/ruby/gems/1.8/gems/watir-webdriver-0.6.1/lib/watir-webdriver/browser.rb:63:in `goto'
有没有办法避免程序终止和处理未完全加载的页面?我的意思是,如果可能的话,任何超时异常处理,最重要的是我的Ruby脚本不终止地继续。我尝试过这个,但没有成功,因为我是ruby程序员只有3天:

begin
  browser.goto "http://example.com"
rescue Watir::Exception::NavigationException => e #catch the Exception
  puts "Page did not load: #{e}" 
  # program continues from here 
end

尝试营救
Timeout::Error
,而不是
Watir::Exception::NavigationException