Sha256: da64b25fe8a5c70300be689d763a91e49937cb0414ea1db983d9b4f7bcba462f

Contents?: true

Size: 1.25 KB

Versions: 70

Compression:

Stored size: 1.25 KB

Contents

module Selenium
  module WebDriver

    #
    # @api private
    #

    module DriverExtensions
      module UploadsFiles

        #
        # Set the file detector to pass local files to a remote WebDriver.
        #
        # The detector is an object that responds to #call, and when called
        # will determine if the given string represents a file. If it does,
        # the path to the file on the local file system should be returned,
        # otherwise nil or false.
        #
        # Example:
        #
        #     driver = Selenium::WebDriver.for :remote
        #     driver.file_detector = lambda do |args|
        #        # args => ["/path/to/file"]
        #        str = args.first.to_s
        #        str if File.exist?(str)
        #     end
        #
        #     driver.find_element(:id => "upload").send_keys "/path/to/file"
        #
        # By default, no file detection is performed.
        #
        # @api public
        #

        def file_detector=(detector)
          unless detector.nil? or detector.respond_to? :call
            raise ArgumentError, "detector must respond to #call"
          end

          bridge.file_detector = detector
        end

      end # UploadsFiles
    end # DriverExtensions
  end # WebDriver
end # Selenium

Version data entries

70 entries across 70 versions & 5 rubygems

Version Path
selenium-webdriver-2.45.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.45.0.dev3 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.45.0.dev2 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.45.0.dev lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.44.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.44.0.dev lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.43.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.42.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.41.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
browserstack-webdriver-2.40.1 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.40.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.40.0.rc2 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.40.0.rc1 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.39.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.38.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
browserstack-webdriver-0.0.22 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
browserstack-webdriver-0.0.1 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.37.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.35.1 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.35.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb