Class: CapybaraScraper::Browser
- Inherits:
-
Object
- Object
- CapybaraScraper::Browser
- Defined in:
- lib/capybara_scraper/browser.rb
Instance Attribute Summary collapse
-
#session ⇒ Object
readonly
Returns the value of attribute session.
Instance Method Summary collapse
-
#initialize ⇒ Browser
constructor
A new instance of Browser.
- #page ⇒ Object
- #visit(url) ⇒ Object
Constructor Details
#initialize ⇒ Browser
Returns a new instance of Browser.
4 5 6 |
# File 'lib/capybara_scraper/browser.rb', line 4 def initialize @session = Capybara::Session.new(:poltergeist) end |
Instance Attribute Details
#session ⇒ Object (readonly)
Returns the value of attribute session.
2 3 4 |
# File 'lib/capybara_scraper/browser.rb', line 2 def session @session end |
Instance Method Details
#page ⇒ Object
17 18 19 |
# File 'lib/capybara_scraper/browser.rb', line 17 def page @page ||= Nokogiri::HTML(session.html) end |
#visit(url) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/capybara_scraper/browser.rb', line 8 def visit(url) begin session.visit(url) rescue end @page = Nokogiri::HTML(session.html) self end |