class Watir::Locators::TextField::Locator
Public Instance Methods
locate_all()
click to toggle source
# File lib/watir-webdriver/locators/text_field/locator.rb, line 5 def locate_all find_all_by_multiple end
Private Instance Methods
by_id()
click to toggle source
Calls superclass method
Watir::Locators::Element::Locator#by_id
# File lib/watir-webdriver/locators/text_field/locator.rb, line 31 def by_id element = super if element && !Watir::TextField::NON_TEXT_TYPES.include?(element.attribute(:type)) if element.tag_name.downcase == 'textarea' warn "Locating textareas with '#text_field' is deprecated. Please, use '#textarea' method instead." end element end end
matches_selector?(element, rx_selector)
click to toggle source
Calls superclass method
Watir::Locators::Element::Locator#matches_selector?
# File lib/watir-webdriver/locators/text_field/locator.rb, line 16 def matches_selector?(element, rx_selector) rx_selector = rx_selector.dup tag_name = element.tag_name.downcase [:text, :value, :label].each do |key| if rx_selector.key?(key) correct_key = tag_name == 'input' ? :value : :text rx_selector[correct_key] = rx_selector.delete(key) end end super end
wd_find_first_by(how, what)
click to toggle source
Calls superclass method
Watir::Locators::Element::Locator#wd_find_first_by
# File lib/watir-webdriver/locators/text_field/locator.rb, line 11 def wd_find_first_by(how, what) how, what = selector_builder.build_wd_selector(how => what) if how == :tag_name super end