Sha256: e5c41ff1846a4ee2d6a5e35b9b25873d28315b172844ee820c325fdd6513afe0

Contents?: true

Size: 859 Bytes

Versions: 17

Compression:

Stored size: 859 Bytes

Contents

# frozen_string_literal: true

require 'aranha/selenium/driver_factory/base'

module Aranha
  module Selenium
    class DriverFactory
      class Chrome < ::Aranha::Selenium::DriverFactory::Base
        def build
          ::Selenium::WebDriver.for :chrome, options: chrome_options
        end

        private

        def chrome_options
          r = ::Selenium::WebDriver::Chrome::Options.new
          r.add_argument('--ignore-certificate-errors') if accept_insecure_certs?
          r.add_argument('--headless') if headless?
          r.add_argument('--disable-popup-blocking')
          r.add_argument('--disable-translate')
          r.add_argument("user-agent=#{user_agent}") if user_agent.present?
          r.add_preference(:download, prompt_for_download: false, default_directory: downloads_dir)
          r
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
ehbrs-tools-0.20.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.19.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.18.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.17.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.16.5 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.16.4 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.16.3 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.16.2 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.16.1 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.16.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.15.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.14.1 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.14.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.13.1 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.13.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb
aranha-selenium-0.1.3 lib/aranha/selenium/driver_factory/chrome.rb
ehbrs-tools-0.12.0 vendor/aranha-selenium/lib/aranha/selenium/driver_factory/chrome.rb