Class: Selenium::HtmlElement

Inherits:
Object
  • Object
show all
Defined in:
lib/selenium/html_element.rb

Direct Known Subclasses

Button, Link, TextArea, TextField

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(webpage, locator) ⇒ HtmlElement

Returns a new instance of HtmlElement.



4
5
6
7
8
# File 'lib/selenium/html_element.rb', line 4

def initialize(webpage, locator)
  webpage = WebPage.new(webpage) if webpage.is_a? SeleniumDriver
  @webpage = webpage
  @locator = locator
end

Instance Attribute Details

#locatorObject (readonly)

Returns the value of attribute locator.



3
4
5
# File 'lib/selenium/html_element.rb', line 3

def locator
  @locator
end

#webpageObject (readonly)

Returns the value of attribute webpage.



3
4
5
# File 'lib/selenium/html_element.rb', line 3

def webpage
  @webpage
end

Instance Method Details

#browserObject



10
11
12
# File 'lib/selenium/html_element.rb', line 10

def browser
  webpage.browser
end

#clickObject

click the element



23
24
25
# File 'lib/selenium/html_element.rb', line 23

def click
  @webpage.click(@locator)
end

#click_waitObject

click the element and wait for page to load TODO: wait on block instead if givven



29
30
31
# File 'lib/selenium/html_element.rb', line 29

def click_wait
  @webpage.click_wait(@locator)
end

#double_clickObject



33
34
35
# File 'lib/selenium/html_element.rb', line 33

def double_click
  @webpage.double_click(@locator)
end

#key_press(key) ⇒ Object



37
38
39
# File 'lib/selenium/html_element.rb', line 37

def key_press(key)
  @webpage.key_press(@locator, key)
end

#present?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/selenium/html_element.rb', line 18

def present?
  @webpage.element_present? @locator
end

#textObject



14
15
16
# File 'lib/selenium/html_element.rb', line 14

def text
  @webpage.text(@locator)
end