class Webdriver::Element

Attributes

id[R]

Public Class Methods

new(id, connection) click to toggle source
# File lib/webdriver/element.rb, line 5
def initialize(id, connection)
  @id = id

  @session_connection = connection
  @connection = Webdriver::PrefixConnection.new "element/#{@id}", connection
end

Public Instance Methods

==(other) click to toggle source
# File lib/webdriver/element.rb, line 12
def ==(other)
  return false unless other.is_a? Webdriver::Element
  @id == other.id
end
attribute(name) click to toggle source
# File lib/webdriver/element.rb, line 80
def attribute name
  @connection.get File.join("attribute", name)
end
clear!() click to toggle source
# File lib/webdriver/element.rb, line 43
def clear!
  @connection.post "clear"
  click!
  self
end
click!() click to toggle source
# File lib/webdriver/element.rb, line 84
def click!
  @connection.post "click"
end
css(name) click to toggle source
# File lib/webdriver/element.rb, line 72
def css name
  @connection.get File.join("css", name)
end
displayed?() click to toggle source
# File lib/webdriver/element.rb, line 29
def displayed?
  @connection.get "displayed"
end
element(using, value) click to toggle source
# File lib/webdriver/element.rb, line 88
def element using, value
  el = @connection.post "element", {}, {
    using: using,
    value: value
  }
  Webdriver::Element.new el["ELEMENT"], @session_connection
end
elements(using, value) click to toggle source
# File lib/webdriver/element.rb, line 96
def elements using, value
  resp = @connection.post "elements", {}, {
    using: using,
    value: value
  }
  resp.map { |el| Webdriver::Element.new el["ELEMENT"], @session_connection }
end
enabled?() click to toggle source

form control enabled

# File lib/webdriver/element.rb, line 39
def enabled?
  @connection.get "enabled"
end
location_in_view() click to toggle source
# File lib/webdriver/element.rb, line 17
def location_in_view
  @connection.get "location_in_view"
end
property(name) click to toggle source
# File lib/webdriver/element.rb, line 76
def property name
  @connection.get File.join("property", name)
end
rect() click to toggle source
# File lib/webdriver/element.rb, line 64
def rect
  @connection.get "rect"
end
screenshot() click to toggle source
# File lib/webdriver/element.rb, line 25
def screenshot
  @connection.get "screenshot"
end
selected?() click to toggle source

checkbox

# File lib/webdriver/element.rb, line 34
def selected?
  @connection.get "selected"
end
size() click to toggle source
# File lib/webdriver/element.rb, line 21
def size
  @connection.get "size"
end
tag() click to toggle source
# File lib/webdriver/element.rb, line 68
def tag
  @connection.get "name"
end
text() click to toggle source
# File lib/webdriver/element.rb, line 60
def text
  @connection.get "text"
end
value!(value) click to toggle source
# File lib/webdriver/element.rb, line 49
def value! value
  value_string = value.to_s
  if value_string == ""
    clear!
  else
    @connection.post "value", {}, {
      value: [value_string]
    }
  end
end