Sha256: fa8a228140c55a761ac40882f8ae55644ba2be1f8d22b28a78d2754443cfd7c3

Contents?: true

Size: 587 Bytes

Versions: 46

Compression:

Stored size: 587 Bytes

Contents

module Watir
  module Locators
    class Cell
      class SelectorBuilder < Element::SelectorBuilder
        def build_wd_selector(selectors)
          return if selectors.values.any? { |e| e.kind_of? Regexp }

          expressions = %w[./th ./td]
          attr_expr = xpath_builder.attribute_expression(nil, selectors)

          unless attr_expr.empty?
            expressions.map! { |e| "#{e}[#{attr_expr}]" }
          end

          xpath = expressions.join(" | ")

          p build_wd_selector: xpath if $DEBUG

          [:xpath, xpath]
        end
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
watir-6.0.0.beta4 lib/watir/locators/cell/selector_builder.rb
watir-6.0.0.beta3 lib/watir/locators/cell/selector_builder.rb
watir-6.0.0.beta2 lib/watir/locators/cell/selector_builder.rb
watir-6.0.0.beta1 lib/watir/locators/cell/selector_builder.rb
watir-webdriver-0.9.3 lib/watir-webdriver/locators/cell/selector_builder.rb
watir-webdriver-0.9.2 lib/watir-webdriver/locators/cell/selector_builder.rb