lib/watir/locators/text_field/selector_builder.rb in watir-6.14.0 vs lib/watir/locators/text_field/selector_builder.rb in watir-6.15.0

- old
+ new

@@ -1,31 +1,8 @@ module Watir module Locators class TextField class SelectorBuilder < Element::SelectorBuilder - def build_wd_selector(selectors) - return if selectors.values.any? { |e| e.is_a? Regexp } - - selectors.delete(:tag_name) - - input_attr_exp = xpath_builder.attribute_expression(:input, selectors) - - xpath = ".//input[(not(@type) or (#{negative_type_expr}))" - xpath << " and #{input_attr_exp}" unless input_attr_exp.empty? - xpath << ']' - - p build_wd_selector: xpath if $DEBUG - - [:xpath, xpath] - end - - private - - def negative_type_expr - Watir::TextField::NON_TEXT_TYPES.map { |type| - format('%s!=%s', XpathSupport.downcase('@type'), type.inspect) - }.join(' and ') - end end end end end