Class: Watir::Option
- Inherits:
-
HTMLElement
- Object
- BaseElement
- HTMLElement
- Watir::Option
- 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
-
#select ⇒ Object
Select this option.
-
#selected? ⇒ Boolean
Is this option selected?.
- #text ⇒ Object
-
#toggle ⇒ Object
Toggle the selected state of this option.
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
Methods included from XpathSupport
#element_by_xpath, #elements_by_xpath
Constructor Details
This class inherits a constructor from Watir::BaseElement
Instance Method Details
#select ⇒ Object
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?
34 35 36 37 |
# File 'lib/watir-webdriver/elements/option.rb', line 34 def selected? assert_exists @element.selected? end |
#text ⇒ Object
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 |
#toggle ⇒ Object
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 |