Sha256: eb37c365574035c9004a5b5b82caa11aac714345233bd553903ac192917a4710

Contents?: true

Size: 1.12 KB

Versions: 31

Compression:

Stored size: 1.12 KB

Contents

require 'json'
require 'selenium-webdriver'
require 'actir/webdriver/browser_options'
require 'actir/webdriver/devices'

module Actir
  module Webdriver

    def self.driver options={}
      Driver.instance.for options
    end
    
    class Driver
      include Singleton
      include Devices

      def for(opts)
        user_agent_string = agent_string_for opts[:agent]
        options = BrowserOptions.new(opts, user_agent_string)
        build_driver_using options
      end

      def resize_inner_window(driver, width, height)
        if driver.browser == :firefox or :chrome
          driver.execute_script("window.open(#{driver.current_url.to_json},'_blank');")
          driver.close
          driver.switch_to.window driver.window_handles.first
        end
        driver.execute_script("window.innerWidth = #{width}; window.innerHeight = #{height};")
      end

      private

      def build_driver_using(options)
        driver = Selenium::WebDriver.for options.browser, options.browser_options
        #resize_inner_window(driver, *resolution_for(options.agent, options.orientation))
        driver
      end

    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
actir-1.4.3.5 lib/actir/webdriver/driver.rb
actir-1.4.3.4 lib/actir/webdriver/driver.rb
actir-1.4.3.3 lib/actir/webdriver/driver.rb
actir-1.4.3.2 lib/actir/webdriver/driver.rb
actir-1.4.3.1 lib/actir/webdriver/driver.rb
actir-1.4.3 lib/actir/webdriver/driver.rb
actir-1.4.2 lib/actir/webdriver/driver.rb
actir-1.4.1.3 lib/actir/webdriver/driver.rb
actir-1.4.1.2 lib/actir/webdriver/driver.rb
actir-1.4.1.1 lib/actir/webdriver/driver.rb
actir-1.4.1 lib/actir/webdriver/driver.rb
actir-1.4.0 lib/actir/webdriver/driver.rb
actir-1.3.1 lib/actir/webdriver/driver.rb
actir-1.3.0 lib/actir/webdriver/driver.rb
actir-1.2.8 lib/actir/webdriver/driver.rb
actir-1.2.7 lib/actir/webdriver/driver.rb
actir-1.2.6 lib/actir/webdriver/driver.rb
actir-1.2.5 lib/actir/webdriver/driver.rb
actir-1.2.4 lib/actir/webdriver/driver.rb
actir-1.2.3 lib/actir/webdriver/driver.rb