Sha256: 82154b9ca0c37201b9ee45cadc33360ca93a1ac8838b440b496821c5a77d92b1

Contents?: true

Size: 815 Bytes

Versions: 3

Compression:

Stored size: 815 Bytes

Contents

# frozen_string_literal: true

module Wayfarer
  module Networking
    class Ferrum
      include Strategy

      def renew_on
        [::Ferrum::DeadBrowserError]
      end

      def create
        ::Ferrum::Browser.new(Wayfarer.config.ferrum.options).tap do |browser|
          browser.headers.set(Wayfarer.config.network.http_headers)
        end
      end

      def destroy(instance)
        instance.reset
        instance.quit
      end

      def navigate(instance, url)
        instance.goto(url)
        # instance.network.wait_for_idle
      end

      def live(instance)
        success(url: instance.current_url,
                body: instance.body,
                status_code: instance.network.response.status,
                headers: instance.network.response.headers)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wayfarer-0.4.6 lib/wayfarer/networking/ferrum.rb
wayfarer-0.4.5 lib/wayfarer/networking/ferrum.rb
wayfarer-0.4.4 lib/wayfarer/networking/ferrum.rb