Sha256: 35cd31facc9947178b562edccc9a0b4f01e7214ce86efec0e6db517b4fc981f5

Contents?: true

Size: 650 Bytes

Versions: 10

Compression:

Stored size: 650 Bytes

Contents

# frozen_string_literal: true

require 'capybara/selenium/extensions/html5_drag'

class Capybara::Selenium::ChromeNode < Capybara::Selenium::Node
  include Html5Drag

  def set_file(value) # rubocop:disable Naming/AccessorMethodName
    super(value)
  rescue ::Selenium::WebDriver::Error::ExpectedError => err
    if err.message =~ /File not found : .+\n.+/m
      raise ArgumentError, "Selenium < 3.14 with remote Chrome doesn't support multiple file upload"
    end

    raise
  end

  def drag_to(element)
    return super unless html5_draggable?

    html5_drag_to(element)
  end

private

  def bridge
    driver.browser.send(:bridge)
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
capybara-3.13.2 lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.13.1 lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.13.0 lib/capybara/selenium/nodes/chrome_node.rb
tdiary-5.0.11 vendor/bundle/gems/capybara-3.12.0/lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.12.0 lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.11.1 lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.11.0 lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.10.1 lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.10.0 lib/capybara/selenium/nodes/chrome_node.rb
capybara-3.9.0 lib/capybara/selenium/nodes/chrome_node.rb