Class | Capybara::Node::Element |
In: |
lib/capybara/node/element.rb
|
Parent: | Base |
A {Capybara::Element} represents a single element on the page. It is possible to interact with the contents of this element the same as with a document:
session = Capybara::Session.new(:rack_test, my_app) bar = session.find('#bar') # from Capybara::Node::Finders bar.select('Baz', :from => 'Quox') # from Capybara::Node::Actions
{Capybara::Element} also has access to HTML attributes and other properties of the element:
bar.value bar.text bar[:title]
@see Capybara::Node
Retrieve the given attribute
element[:title] # => HTML title attribute
@param [Symbol] attribute The attribute to retrieve @return [String] The value of the attribute
Drag the element to the given other element.
source = page.find('#foo') target = page.find('#bar') source.drag_to(target)
@param [Capybara::Element] node The element to drag to
@return [Object] The native element from the driver, this allows access to driver specific methods
An XPath expression describing where on the page the element can be found
@return [String] An XPath expression