Module: Capybara::Cuprite::Browser::DOM
- Included in:
- Page
- Defined in:
- lib/capybara/cuprite/browser/dom.rb
Instance Method Summary collapse
- #all_text(node) ⇒ Object
- #attribute(node, name) ⇒ Object
- #attributes(node) ⇒ Object
- #body ⇒ Object
- #current_url ⇒ Object
- #disabled?(node) ⇒ Boolean
- #path(node) ⇒ Object
- #property(node, name) ⇒ Object
- #title ⇒ Object
- #value(node) ⇒ Object
- #visible?(node) ⇒ Boolean
Instance Method Details
#all_text(node) ⇒ Object
16 17 18 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 16 def all_text(node) evaluate_on(node: node, expr: "this.textContent") end |
#attribute(node, name) ⇒ Object
29 30 31 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 29 def attribute(node, name) evaluate_on(node: node, expr: %Q(_cuprite.getAttribute(this, "#{name}"))) end |
#attributes(node) ⇒ Object
24 25 26 27 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 24 def attributes(node) value = evaluate_on(node: node, expr: "_cuprite.getAttributes(this)") JSON.parse(value) end |
#body ⇒ Object
12 13 14 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 12 def body evaluate("document.documentElement.outerHTML") end |
#current_url ⇒ Object
4 5 6 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 4 def current_url evaluate_in(execution_context_id, "window.top.location.href") end |
#disabled?(node) ⇒ Boolean
41 42 43 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 41 def disabled?(node) evaluate_on(node: node, expr: "_cuprite.isDisabled(this)") end |
#path(node) ⇒ Object
45 46 47 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 45 def path(node) evaluate_on(node: node, expr: "_cuprite.path(this)") end |
#property(node, name) ⇒ Object
20 21 22 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 20 def property(node, name) evaluate_on(node: node, expr: %Q(this["#{name}"])) end |
#title ⇒ Object
8 9 10 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 8 def title evaluate_in(execution_context_id, "window.top.document.title") end |
#value(node) ⇒ Object
33 34 35 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 33 def value(node) evaluate_on(node: node, expr: "_cuprite.value(this)") end |
#visible?(node) ⇒ Boolean
37 38 39 |
# File 'lib/capybara/cuprite/browser/dom.rb', line 37 def visible?(node) evaluate_on(node: node, expr: "_cuprite.isVisible(this)") end |