Class: WebStat::WebDriverHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/helpers/web_drive_helper.rb

Class Method Summary collapse

Class Method Details

.get_last_url(url, delay = nil) ⇒ Object

Get last url

Parameters:

  • url (String)
  • delay (Integer) (defaults to: nil)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/helpers/web_drive_helper.rb', line 7

def get_last_url(url, delay=nil)
  Selenium::WebDriver.logger.output = File.join("/tmp", "selenium.log")
  Selenium::WebDriver.logger.level = :info
  options = Selenium::WebDriver::Chrome::Options.new(args: [
    'headless',
    'no-sandbox',
    'disable-gpu',
    'start-maximized',
    'window-size=1920,1080'
    ])
  driver = Selenium::WebDriver.for(:chrome, options: options)
  driver.manage.timeouts.implicit_wait = 10
  Selenium::WebDriver::Wait.new(timeout: 10)
  driver.get(url)
  if delay.is_a?(Integer)
    sleep delay
  end
  last_url = driver.current_url
  driver.quit
  last_url
end