class Actir::Webdriver::Driver

Public Instance Methods

for(opts) click to toggle source
# File lib/actir/webdriver/driver.rb, line 17
def for(opts)
  user_agent_string = agent_string_for opts[:agent]
  options = BrowserOptions.new(opts, user_agent_string)
  build_driver_using options
end
resize_inner_window(driver, width, height) click to toggle source
# File lib/actir/webdriver/driver.rb, line 23
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 Instance Methods

build_driver_using(options) click to toggle source
# File lib/actir/webdriver/driver.rb, line 34
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