Sha256: e9f820e82bccaf4d42d2273565d33ad3a5d92abd1635dfcc95770261bf5470b8

Contents?: true

Size: 497 Bytes

Versions: 176

Compression:

Stored size: 497 Bytes

Contents

require 'dumb_delegator'

module WebDriverScriptAdapter
  class QuerySelectorAdapter < ::DumbDelegator
    def self.wrap(driver)
      # capybara: all(<tag>) but also seems to support all(:css, <tag>)
      # watir: elements(:css); also supports #iframes
      # selenium: find_elements(:css, <tag>); aliased as all

      driver.respond_to?(:find_elements) ? driver : new(driver)
    end

    def find_elements(*args)
      respond_to?(:elements) ? elements(*args) : all(*args)
    end
  end
end

Version data entries

176 entries across 176 versions & 2 rubygems

Version Path
axe-core-api-4.10.1.pre.5294583 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.2 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.2.pre.2cca230 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.1.pre.46a0052 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.1.pre.7e72b19 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.1.pre.5e15f96 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.2.pre.5bd4e5c lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.1.pre.7bf959f lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.1 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.0.pre.53569f6 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.1.pre.7a3723a lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.0.pre.d102edb lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.9.1.pre.7a03090 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.9.1.pre.1a5838a lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.0 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.10.0.pre.5d7eac5 lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.9.1.pre.f16172e lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.9.1.pre.09e659e lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.9.1.pre.a80eeee lib/webdriver_script_adapter/query_selector_adapter.rb
axe-core-api-4.9.0.pre.a02013a lib/webdriver_script_adapter/query_selector_adapter.rb