Module: BrowserLike

Included in:
SpectranetUser
Defined in:
lib/datameter/browserlike.rb

Instance Method Summary collapse

Instance Method Details

#browserObject



5
6
7
# File 'lib/datameter/browserlike.rb', line 5

def browser
  @browser ||= Mechanize.new
end

#find_in_page(form_id, form_params, path) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/datameter/browserlike.rb', line 17

def find_in_page form_id, form_params, path
  form = page.form_with(:id => form_id) do |f|
    form_params.each do |key, value|
        field = f.field_with(:name => key)
        field.value = value
    end
    end.click_button

    page = form
    
    page.search(path).each do |node|
      return node.text.strip
    end
end

#pageObject



9
10
11
# File 'lib/datameter/browserlike.rb', line 9

def page
  @page
end


13
14
15
# File 'lib/datameter/browserlike.rb', line 13

def visit_link link
  @page = browser.get link
end