class Pages

Attributes

driver[R]

Public Class Methods

new(data, config, logger) click to toggle source
# File lib/whv_nz/pages.rb, line 7
def initialize(data, config, logger)
  ENV["DISPLAY"] = ":10"
  @driver = Selenium::WebDriver.for(:chrome, detach: false)

  @data = data
  @config = config
  @logger = logger
end

Public Instance Methods

open_page(page) click to toggle source
# File lib/whv_nz/pages.rb, line 16
def open_page(page)
  @logger.info("Start(page): " + page)
  send page
  @logger.info("Finish(page): " + page)
  
rescue Net::ReadTimeout => e
  @logger.error(e)
  Rollbar.error(e)
  
  retry
end

Private Instance Methods

login() click to toggle source
# File lib/whv_nz/pages.rb, line 29
def login
  @driver.navigate.to "https://onlineservices.immigration.govt.nz/secure/Login+Working+Holiday.htm"

  @data["browser_cookie"] = @driver.manage.all_cookies
  @data["cookie"] = @driver.manage.all_cookies.map { |e| e[:name] + "=" + e[:value] }.join("; ")

  @logger.info "Got cookie: #{@data["cookie"]}"
end