watir-webdriver
。当计算机一直在运行数小时,处理通常有100多个作业时,未关闭的浏览器开始成为一个问题。他们拿起记忆,最终卡住了计算机迫使我重新启动。 即使我做类似的事情,问题也会发生:
begin
b = Watir::Browser.new :firefox, :profile => 'default'
# Goto a few pages
b.close
rescue => e
b.close
raise e
end
任何想知道我可以做什么来解决它?有没有办法确保如果发生异常,则被迫辞职?以及我如何调试?我经常看到一些超时例外,说无法绑定到锁定端口或无法获得稳定的连接。
BtwRuby 1.9.3,Ubuntu 12.04 Watir-Webdriver0.6.1
trone this:
begin
b = Watir::Browser.new :firefox, :profile => 'default'
# Goto a few pages
ensure
b.close
end
您可能想调查无头解决方案,例如无头的gem
或无头宝石仍然可以驾驶浏览器,只是不在显示屏上。但是,Celerity包裹了HTMLUNIT,这是一个具有不错的JavaScript支持的虚拟浏览器。我一直在使用Celerity进行自动测试,并且非常强大。主要警告是仅是jruby。 其他选项是使用更精细的浏览器,例如webkit.