diff --git a/lib/ferrum/page.rb b/lib/ferrum/page.rb index 205e4b4d..55a92b61 100644 --- a/lib/ferrum/page.rb +++ b/lib/ferrum/page.rb @@ -303,6 +303,14 @@ def on(name, &block) exchange.intercepted_request = request block.call(request, index, total) end + when :response + @client.on('Network.responseReceived') do |params, index, total| + exchange = network.select(params["requestId"]).last + + if exchange + block.call(exchange, index, total) + end + end when :auth @client.on("Fetch.authRequired") do |params, index, total| request = Network::AuthRequest.new(self, params)