teamcapybara--capybara/lib/capybara/selenium/nodes/chrome_node.rb

19 lines
474 B
Ruby

# frozen_string_literal: true
class Capybara::Selenium::ChromeNode < Capybara::Selenium::Node
def set_file(value) # rubocop:disable Naming/AccessorMethodName
super(value)
rescue ::Selenium::WebDriver::Error::ExpectedError => e
if e.message =~ /File not found : .+\n.+/m
raise ArgumentError, "Selenium < 3.14 with remote Chrome doesn't support multiple file upload"
end
raise
end
private
def bridge
driver.browser.send(:bridge)
end
end