Sha256: fbf01a6dd1db1d4ab523315a997671e0f0400fbcec48d26499b0e51367e1075d

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

module Selenium
  module WebDriver
    module Firefox

      # @private
      class Bridge < Remote::Bridge

        def initialize(opts = {})
          @binary     = Binary.new
          @launcher   = Launcher.new(
            @binary,
            opts.delete(:port)    || DEFAULT_PORT,
            opts.delete(:profile) || DEFAULT_PROFILE_NAME
          )

          http_client = opts.delete(:http_client)

          unless opts.empty?
            raise ArgumentError, "unknown option#{'s' if opts.size != 1}: #{opts.inspect}"
          end

          @launcher.launch

          remote_opts = {
            :url                  => @launcher.url,
            :desired_capabilities => :firefox
          }

          remote_opts.merge!(:http_client => http_client) if http_client

          super(remote_opts)
        end

        def browser
          :firefox
        end

        def driver_extensions
          [DriverExtensions::TakesScreenshot]
        end

        def quit
          super
          @binary.quit

          nil
        end

        def getScreenshot
          execute :screenshot
        end

        def findElementByCssSelector(parent, selector)
          find_element_by 'css selector', selector, parent
        end

        def findElementsByCssSelector(parent, selector)
          find_elements_by 'css selector', selector, parent
        end

      end # Bridge
    end # Firefox
  end # WebDriver
end # Selenium

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
selenium-webdriver-0.0.28 lib/selenium/webdriver/firefox/bridge.rb
selenium-webdriver-0.0.27 lib/selenium/webdriver/firefox/bridge.rb
selenium-webdriver-0.0.26 lib/selenium/webdriver/firefox/bridge.rb
selenium-webdriver-0.0.25 lib/selenium/webdriver/firefox/bridge.rb
selenium-webdriver-0.0.24 firefox/src/rb/lib/selenium/webdriver/firefox/bridge.rb
selenium-webdriver-0.0.23 firefox/src/rb/lib/selenium/webdriver/firefox/bridge.rb
selenium-webdriver-0.0.22 firefox/src/rb/lib/selenium/webdriver/firefox/bridge.rb
selenium-webdriver-0.0.21 firefox/src/rb/lib/selenium/webdriver/firefox/bridge.rb