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