Sha256: 57d08a48470c53fe9eb3edf2111ddf40b7d3cfcadf58cd75067c26de7e142c7f
Contents?: true
Size: 969 Bytes
Versions: 1
Compression:
Stored size: 969 Bytes
Contents
# frozen_string_literal: true require 'capybara/selenium/extensions/html5_drag' class Capybara::Selenium::ChromeNode < Capybara::Selenium::Node include Html5Drag def set_text(value, clear: nil, **_unused) super.tap do # React doesn't see the chromedriver element clear send_keys(:space, :backspace) if value.to_s.empty? && clear.nil? end end def set_file(value) # rubocop:disable Naming/AccessorMethodName super(value) rescue *file_errors => e raise ArgumentError, "Selenium < 3.14 with remote Chrome doesn't support multiple file upload" if e.message.match?(/File not found : .+\n.+/m) raise end def drag_to(element) return super unless html5_draggable? html5_drag_to(element) end private def file_errors @file_errors = ::Selenium::WebDriver.logger.suppress_deprecations do [::Selenium::WebDriver::Error::ExpectedError] end end def bridge driver.browser.send(:bridge) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
capybara-3.17.0 | lib/capybara/selenium/nodes/chrome_node.rb |