我有一个使用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
任何人都可以对此有所了解吗? 谢谢你的时间。