class Metallize::Page::Link

Attributes

driver[R]

Public Class Methods

new(driver, link) click to toggle source
# File lib/metallize/page/link.rb, line 5
def initialize(driver, link)
  @driver = driver
  @link   = link
end

Public Instance Methods

click() click to toggle source
# File lib/metallize/page/link.rb, line 19
def click
  link.click

  # 1. Wait for the Page State to Return
  wait = Selenium::WebDriver::Wait.new(:timeout => 10)
  wait.until {
    driver.execute_script("return document.readyState;") == "complete"
  }

  # 2. Return new Page
  Metallize::Page.new(driver)
end
href() click to toggle source
# File lib/metallize/page/link.rb, line 14
def href
  link_attribute = link.attribute('href')
  URI(link_attribute).path
end
text() click to toggle source
# File lib/metallize/page/link.rb, line 10
def text
  link.text
end