Class: Watir::Option

Inherits:
HTMLElement show all
Defined in:
lib/watir-webdriver/elements/option.rb,
lib/watir-webdriver/elements/generated.rb

Overview

Represents an option in a select list.

Constant Summary

Constants inherited from BaseElement

BaseElement::IGNORED_ATTRIBUTES

Instance Method Summary collapse

Methods inherited from BaseElement

attribute_list, #attribute_value, attributes, #click, #double_click, #driver, #element, #exists?, #fire_event, #flash, #focus, #html, #initialize, #inspect, #parent, #right_click, #run_checkers, #send_keys, #style, #tag_name, typed_attributes, #value, #visible?

Methods included from Container

add

Methods included from XpathSupport

#element_by_xpath, #elements_by_xpath

Constructor Details

This class inherits a constructor from Watir::BaseElement

Instance Method Details

#selectObject

Select this option



14
15
16
17
18
19
# File 'lib/watir-webdriver/elements/option.rb', line 14

def select
  assert_exists

  @element.select
  fire_event("onclick") rescue nil
end

#selected?Boolean

Is this option selected?

Returns:

  • (Boolean)


34
35
36
37
# File 'lib/watir-webdriver/elements/option.rb', line 34

def selected?
  assert_exists
  @element.selected?
end

#textObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/watir-webdriver/elements/option.rb', line 39

def text
  assert_exists

  # A little unintuitive - we'll return the 'label' or 'text' attribute if
  # they exist, otherwise the inner text of the element

  attribute = [:label, :text].find { |a| attribute? a }

  if attribute
    @element.attribute(attribute)
  else
    @element.text
  end
end

#toggleObject

Toggle the selected state of this option



25
26
27
28
# File 'lib/watir-webdriver/elements/option.rb', line 25

def toggle
  assert_exists
  @element.toggle
end