Sha256: 6722577e12e5a6d154cc8789cfc2d240f67d753e953a63b1d64d9cf93e9468ef

Contents?: true

Size: 1.83 KB

Versions: 10

Compression:

Stored size: 1.83 KB

Contents

module Selenium
  module WebDriver
    class Options

      #
      # @private
      #

      def initialize(driver)
        @bridge = driver.bridge
      end

      #
      # Add a cookie to the browser
      #
      # @param [Hash] opts the options to create a cookie with.
      # @option opts [String] :name A name
      # @option opts [String] :value A value
      # @option opts [String] :path ('/') A path
      # @option opts [String] :secure (false) A boolean
      #
      # @raise [ArgumentError] if :name or :value is not specified
      #

      def add_cookie(opts = {})
        raise ArgumentError, "name is required" unless opts[:name]
        raise ArgumentError, "value is required" unless opts[:value]

        opts[:path] ||= "/"
        opts[:secure] ||= false

        @bridge.addCookie opts
      end

      #
      # Delete the cookie with the given name
      #
      # @param [String] name the name of the cookie to delete
      #

      def delete_cookie(name)
        @bridge.deleteCookie name
      end

      #
      # Delete all cookies
      #

      def delete_all_cookies
        @bridge.deleteAllCookies
      end

      #
      # Get all cookies
      #
      # @return [Array<Hash>] list of cookies
      #

      def all_cookies
        @bridge.getAllCookies.map do |cookie|
          {
            :name    => cookie["name"],
            :value   => cookie["value"],
            :path    => cookie["path"],
            :domain  => cookie["domain"],
            :expires => cookie["expires"],
            :secure  => cookie["secure"]
          }
        end
      end

      def speed
        @bridge.getSpeed.downcase.to_sym
      end

      def speed=(speed)
        @bridge.setSpeed(speed.to_s.upcase)
      end

      def timeouts
        @timeouts ||= Timeouts.new(@bridge)
      end

    end # Options
  end # WebDriver
end # Selenium

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
selenium-webdriver-0.0.28 lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.27 lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.26 lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.25 lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.24 common/src/rb/lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.23 common/src/rb/lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.22 common/src/rb/lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.21 common/src/rb/lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.20 common/src/rb/lib/selenium/webdriver/options.rb
selenium-webdriver-0.0.19 common/src/rb/lib/selenium/webdriver/options.rb