class Metallize::Page
Attributes
driver[R]
Public Class Methods
new(driver)
click to toggle source
# File lib/metallize/page.rb, line 9 def initialize(driver) @driver = driver end
Public Instance Methods
forms()
click to toggle source
# File lib/metallize/page.rb, line 26 def forms forms = driver.find_elements(:tag_name, 'form') forms.map {|form| Metallize::Form.new(driver, form)} end
links()
click to toggle source
# File lib/metallize/page.rb, line 21 def links links = driver.find_elements(:tag_name, 'a') links.map {|link| Link.new(driver, link)} end
pretty_print(q)
click to toggle source
# File lib/metallize/page.rb, line 31 def pretty_print(q) q.object_group(self) { q.breakable q.group(1, '{url', '}') {q.breakable; q.pp uri } q.breakable # q.group(1, '{meta_refresh', '}') { # meta_refresh.each { |link| q.breakable; q.pp link } # } # q.breakable q.group(1, '{title', '}') { q.breakable; q.pp title } q.breakable # q.group(1, '{iframes', '}') { # iframes.each { |link| q.breakable; q.pp link } # } # q.breakable # q.group(1, '{frames', '}') { # frames.each { |link| q.breakable; q.pp link } # } # q.breakable q.group(1, '{links', '}') { links.each { |link| q.breakable; q.pp link } } # q.breakable q.group(1, '{forms', '}') { forms.each { |form| q.breakable; q.pp form } } } end
title()
click to toggle source
# File lib/metallize/page.rb, line 13 def title driver.title end
uri()
click to toggle source
# File lib/metallize/page.rb, line 17 def uri driver.current_url end