Capybara::Driver::Node
# File lib/capybara/webkit/node.rb, line 130 def ==(other) invoke("equals", other.native) == "true" end
# File lib/capybara/webkit/node.rb, line 10 def [](name) value = invoke("attribute", name) if name == 'checked' || name == 'disabled' || name == 'multiple' value == 'true' else if invoke("hasAttribute", name) == 'true' value else nil end end end
# File lib/capybara/webkit/node.rb, line 110 def allow_unattached_nodes? !automatic_reload? end
# File lib/capybara/webkit/node.rb, line 118 def attached? browser.command("Node", "isAttached", native) == "true" end
# File lib/capybara/webkit/node.rb, line 114 def automatic_reload? Capybara.respond_to?(:automatic_reload) && Capybara.automatic_reload end
# File lib/capybara/webkit/node.rb, line 122 def browser driver.browser end
# File lib/capybara/webkit/node.rb, line 76 def checked? self['checked'] end
# File lib/capybara/webkit/node.rb, line 56 def click invoke "click" end
# File lib/capybara/webkit/node.rb, line 80 def disabled? self['disabled'] end
# File lib/capybara/webkit/node.rb, line 60 def drag_to(element) invoke 'dragTo', element.native end
# File lib/capybara/webkit/node.rb, line 96 def find(xpath) invoke("findWithin", xpath).split(',').map do |native| self.class.new(driver, native) end end
# File lib/capybara/webkit/node.rb, line 31 def inner_html invoke 'getInnerHTML' end
# File lib/capybara/webkit/node.rb, line 35 def inner_html=(value) invoke 'setInnerHTML', value end
# File lib/capybara/webkit/node.rb, line 102 def invoke(name, *args) if allow_unattached_nodes? || attached? browser.command "Node", name, native, *args else raise Capybara::Webkit::NodeNotAttachedError end end
# File lib/capybara/webkit/node.rb, line 126 def multiple_select? self.tag_name == "select" && self["multiple"] end
# File lib/capybara/webkit/node.rb, line 84 def path invoke "path" end
# File lib/capybara/webkit/node.rb, line 43 def select_option invoke "selectOption" end
# File lib/capybara/webkit/node.rb, line 72 def selected? invoke("selected") == "true" end
# File lib/capybara/webkit/node.rb, line 39 def set(value) invoke "set", *[value].flatten end
# File lib/capybara/webkit/node.rb, line 88 def submit(opts = {}) invoke "submit" end
# File lib/capybara/webkit/node.rb, line 64 def tag_name invoke "tagName" end
# File lib/capybara/webkit/node.rb, line 6 def text invoke("text").gsub(NBSP, ' ').gsub(/\s+/, ' ').strip end
# File lib/capybara/webkit/node.rb, line 92 def trigger(event) invoke "trigger", event end
# File lib/capybara/webkit/node.rb, line 47 def unselect_option select = find("ancestor::select").first if select.multiple_select? invoke "unselectOption" else raise Capybara::UnselectNotAllowed end end
Generated with the Darkfish Rdoc Generator 2.