Sha256: 4716b2cbe72cbf046754624d54ab1e70bef3ef67c54d1a91c5d946396267e8b2

Contents?: true

Size: 1.2 KB

Versions: 7

Compression:

Stored size: 1.2 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 if File.exist?(args.first.to_s)
        #     end
        #
        #     driver.find_element(:id => "upload").send_keys "/path/to/file"
        #
        # By default, no file detection is performed.
        #

        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

7 entries across 7 versions & 1 rubygems

Version Path
selenium-webdriver-2.13.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.12.2 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.12.1 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.12.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.10.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.9.1 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
selenium-webdriver-2.9.0 lib/selenium/webdriver/common/driver_extensions/uploads_files.rb