Sha256: d95f6ace799345f5454bda0d5e4c99f4c5f53243493feab6fda7289f35d8e068
Contents?: true
Size: 1.56 KB
Versions: 3
Compression:
Stored size: 1.56 KB
Contents
module Webdriver class Element attr_reader :id def initialize(id, connection) @id = id @session_connection = connection @connection = Webdriver::PrefixConnection.new "element/#{@id}", connection end def screenshot @connection.get "screenshot" end # checkbox def selected? @connection.get "selected" end # form control enabled def enabled? @connection.get "enabled" end def clear! @connection.post "clear" click! end def value! value value_string = value.to_s if value_string == "" clear! else @connection.post "value", {}, { value: [value_string] } end end def text @connection.get "text" end def rect @connection.get "rect" end def tag @connection.get "name" end def css name @connection.get File.join("css", name) end def property name @connection.get File.join("property", name) end def attribute name @connection.get File.join("attribute", name) end def click! @connection.post "click" end def element using, value el = @connection.post "element", {}, { using: using, value: value } Webdriver::Element.new el["ELEMENT"], @session_connection end def elements using, value resp = @connection.post "elements", {}, { using: using, value: value } resp.map { |el| Webdriver::Element.new el["ELEMENT"], @session_connection } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
webdriver-0.6.3 | lib/webdriver/element.rb |
webdriver-0.6.2 | lib/webdriver/element.rb |
webdriver-0.6.0 | lib/webdriver/element.rb |