Capybara :: Poltergeist在session.driver.browser.restart

时间:2015-09-03 05:32:14

标签: phantomjs capybara poltergeist

我有一个使用Capybara :: Poltergeist的网络抓取系统。 为了节省内存使用量,有时它会使用capybara_session.driver.browser.restart重新启动浏览器,如下所述。

https://medium.com/@ccverak/is-phantomjs-eating-all-the-ram-on-tests-f0993f8d5b82

重启后,Capybara开始引发JavascriptError,虽然我在驱动程序注册时传递了{js_error:false}选项并打开了同一页面。在重新启动之前,{js_error:false}选项运行良好。

浏览器重启前

page.visit "http://page_having_js_error"
=> {"status"=>"success"}
# page is capybara session

浏览器重启后

page.visit "http://page_having_js_error"

Capybara::Poltergeist::JavascriptError: One or more errors were raised 
in the Javascript code on the page. If you don't care about these errors,
you can ignore them by setting js_errors: false in your Poltergeist
configuration (see documentation for details).

司机注册

options = {
  js_errors: false,
}

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, options)
end

任何人都可以对此有所了解吗? 谢谢你的时间。

0 个答案:

没有答案