Class Capybara::Node::Base
In: lib/capybara/node/base.rb
Parent: Object

A {Capybara::Node::Base} represents either an element on a page through the subclass {Capybara::Node::Element} or a document through {Capybara::Node::Document}.

Both types of Node share the same methods, used for interacting with the elements on the page. These methods are divided into three categories, finders, actions and matchers. These are found in the modules {Capybara::Node::Finders}, {Capybara::Node::Actions} and {Capybara::Node::Matchers} respectively.

A {Capybara::Session} exposes all methods from {Capybara::Node::Document} directly:

    session = Capybara::Session.new(:rack_test, my_app)
    session.visit('/')
    session.fill_in('Foo', :with => 'Bar')    # from Capybara::Node::Actions
    bar = session.find('#bar')                # from Capybara::Node::Finders
    bar.select('Baz', :from => 'Quox')        # from Capybara::Node::Actions
    session.has_css?('#foobar')               # from Capybara::Node::Matchers

Methods

driver   new   reload   wait_until   without_wait  

Included Modules

Capybara::Node::Finders Capybara::Node::Actions Capybara::Node::Matchers

Attributes

base  [R] 
parent  [R] 
session  [R] 

Public Class methods

Public Instance methods

Protected Instance methods

[Validate]