### Home Classes Methods

### In Files

- lib/selenium/webdriver/remote/bridge.rb
- lib/selenium/webdriver/remote/commands.rb

### Parent

Object

### Methods

- ::command
- ::new
- #acceptAlert
- #addCookie
- #browser
- #clearElement
- #clearLocalStorage
- #clearSessionStorage
- #click
- #clickElement
- #close
- #contextClick
- #create_session
- #deleteAllCookies
- #deleteCookie
- #dismissAlert
- #doubleClick
- #dragElement
- #driver_extensions
- #elementEquals
- #executeAsyncScript
- #executeScript
- #find_element_by
- #find_elements_by
- #get
- #getActiveElement
- #getAlert
- #getAlertText
- #getAllCookies
- #getAvailableLogTypes
- #getCapabilities
- #getCurrentUrl
- #getCurrentWindowHandle
- #getElementAttribute
- #getElementLocation
- #getElementLocationOnceScrolledIntoView
- #getElementSize
- #getElementTagName
- #getElementText
- #getElementValue
- #getElementValueOfCssProperty
- #getLocalStorageItem
- #getLocalStorageKeys
- #getLocalStorageSize
- #getLocation
- #getLog
- #getPageSource
- #getScreenOrientation
- #getScreenshot
- #getSessionStorageItem
- #getSessionStorageKeys
- #getSessionStorageSize
- #getTitle
- #getVisible
- #getWindowHandles
- #getWindowPosition
- #getWindowSize
- #goBack
- #goForward
- #isBrowserOnline
- #isElementDisplayed
- #isElementEnabled
- #isElementSelected
- #maximizeWindow
- #mouseDown
- #mouseMoveTo
- #mouseUp
- #quit
- #refresh
- #removeLocalStorageItem
- #removeSessionStorageItem
- #sendKeysToActiveElement
- #sendKeysToElement
- #session_id
- #setAlertValue
- #setBrowserOnline
- #setImplicitWaitTimeout
- #setLocalStorageItem
- #setLocation
- #setScreenOrientation
- #setScriptTimeout
- #setSessionStorageItem
- #setTimeout
- #setVisible
- #setWindowPosition
- #setWindowSize
- #submitElement
- #switchToActiveElement
- #switchToDefaultContent
- #switchToFrame
- #switchToWindow
- #touchDoubleTap
- #touchDown
- #touchElementFlick
- #touchFlick
- #touchLongPress
- #touchMove
- #touchScroll
- #touchSingleTap
- #touchUp
- #upload

### Included Modules

- Selenium::WebDriver::BridgeHelper

### Class/Module Index

Quicksearch

- Selenium
- Selenium::Client
- Selenium::Client::Base
- Selenium::Client::CommandError
- Selenium::Client::Driver
- Selenium::Client::Extensions
- Selenium::Client::GeneratedDriver
- Selenium::Client::Idiomatic
- Selenium::Client::JavascriptExpressionBuilder
- Selenium::Client::JavascriptFrameworks
- Selenium::Client::JavascriptFrameworks::JQuery
- Selenium::Client::JavascriptFrameworks::Prototype
- Selenium::Client::Protocol
- Selenium::Client::ProtocolError
- Selenium::Client::SeleniumHelper
- Selenium::Rake
- Selenium::Rake::MissingJarFileError
- Selenium::Rake::ServerTask
- Selenium::Server
- Selenium::Server::Error
- Selenium::WebDriver
- Selenium::WebDriver::ActionBuilder
- Selenium::WebDriver::Alert
- Selenium::WebDriver::Android
- Selenium::WebDriver::Android::Bridge
- Selenium::WebDriver::BridgeHelper
- Selenium::WebDriver::Chrome
- Selenium::WebDriver::Chrome::Bridge
- Selenium::WebDriver::Chrome::Profile
- Selenium::WebDriver::Chrome::Service
- Selenium::WebDriver::Driver
- Selenium::WebDriver::DriverExtensions
- Selenium::WebDriver::DriverExtensions::HasBrowserConnection
- Selenium::WebDriver::DriverExtensions::HasInputDevices
- Selenium::WebDriver::DriverExtensions::HasLocation
- Selenium::WebDriver::DriverExtensions::HasSessionId
- Selenium::WebDriver::DriverExtensions::HasTouchScreen
- Selenium::WebDriver::DriverExtensions::HasWebStorage
- Selenium::WebDriver::DriverExtensions::Rotatable
- Selenium::WebDriver::DriverExtensions::TakesScreenshot
- Selenium::WebDriver::DriverExtensions::UploadsFiles
- Selenium::WebDriver::Element
- Selenium::WebDriver::Error
- Selenium::WebDriver::Error::ElementNotDisplayedError
- Selenium::WebDriver::Error::ElementNotSelectableError
- Selenium::WebDriver::Error::ElementNotVisibleError
- Selenium::WebDriver::Error::ExpectedError
- Selenium::WebDriver::Error::IMEEngineActivationFailedError
- Selenium::WebDriver::Error::IMENotAvailableError
- Selenium::WebDriver::Error::IndexOutOfBoundsError
- Selenium::WebDriver::Error::InvalidCookieDomainError
- Selenium::WebDriver::Error::InvalidElementCoordinatesError
- Selenium::WebDriver::Error::InvalidElementStateError
- Selenium::WebDriver::Error::InvalidSelectorError
- Selenium::WebDriver::Error::JavascriptError
- Selenium::WebDriver::Error::MoveTargetOutOfBoundsError
- Selenium::WebDriver::Error::NoAlertOpenError
- Selenium::WebDriver::Error::NoAlertPresentError
- Selenium::WebDriver::Error::NoCollectionError
- Selenium::WebDriver::Error::NoScriptResultError
- Selenium::WebDriver::Error::NoStringError
- Selenium::WebDriver::Error::NoStringLengthError
- Selenium::WebDriver::Error::NoStringWrapperError
- Selenium::WebDriver::Error::NoSuchCollectionError
- Selenium::WebDriver::Error::NoSuchDocumentError
- Selenium::WebDriver::Error::NoSuchDriverError
- Selenium::WebDriver::Error::NoSuchElementError
- Selenium::WebDriver::Error::NoSuchFrameError
- Selenium::WebDriver::Error::NoSuchWindowError
- Selenium::WebDriver::Error::NullPointerError
- Selenium::WebDriver::Error::ObsoleteElementError
- Selenium::WebDriver::Error::ScriptTimeOutError
- Selenium::WebDriver::Error::ServerError
- Selenium::WebDriver::Error::StaleElementReferenceError
- Selenium::WebDriver::Error::TimeOutError
- Selenium::WebDriver::Error::UnableToSetCookieError
- Selenium::WebDriver::Error::UnexpectedJavascriptError
- Selenium::WebDriver::Error::UnhandledAlertError
- Selenium::WebDriver::Error::UnhandledError
- Selenium::WebDriver::Error::UnknownCommandError
- Selenium::WebDriver::Error::UnknownError
- Selenium::WebDriver::Error::UnsupportedOperationError
- Selenium::WebDriver::Error::WebDriverError
- Selenium::WebDriver::Error::XPathLookupError
- Selenium::WebDriver::FileReaper
- Selenium::WebDriver::Firefox
- Selenium::WebDriver::Firefox::Binary
- Selenium::WebDriver::Firefox::Bridge
- Selenium::WebDriver::Firefox::Extension
- Selenium::WebDriver::Firefox::Launcher
- Selenium::WebDriver::Firefox::Profile
- Selenium::WebDriver::Firefox::ProfilesIni
- Selenium::WebDriver::Firefox::SocketLock
- Selenium::WebDriver::Firefox::Util
- Selenium::WebDriver::HTML5
- Selenium::WebDriver::HTML5::LocalStorage
- Selenium::WebDriver::HTML5::SessionStorage
- Selenium::WebDriver::HTML5::SharedWebStorage
- Selenium::WebDriver::IE
- Selenium::WebDriver::IE::Bridge
- Selenium::WebDriver::IE::Server
- Selenium::WebDriver::IPhone
- Selenium::WebDriver::IPhone::Bridge
- Selenium::WebDriver::JsonHelper
- Selenium::WebDriver::Keyboard
- Selenium::WebDriver::Keys
- Selenium::WebDriver::LogEntry
- Selenium::WebDriver::Mouse
- Selenium::WebDriver::Navigation
- Selenium::WebDriver::Opera
- Selenium::WebDriver::Opera::Bridge
- Selenium::WebDriver::Opera::Service
- Selenium::WebDriver::Options
- Selenium::WebDriver::PhantomJS
- Selenium::WebDriver::PhantomJS::Bridge
- Selenium::WebDriver::PhantomJS::Service
- Selenium::WebDriver::Platform
- Selenium::WebDriver::PortProber
- Selenium::WebDriver::ProfileHelper
- Selenium::WebDriver::ProfileHelper::ClassMethods
- Selenium::WebDriver::Proxy
- Selenium::WebDriver::Remote
- Selenium::WebDriver::Remote::Bridge
- Selenium::WebDriver::Remote::Capabilities
- Selenium::WebDriver::Remote::Http
- Selenium::WebDriver::Remote::Http::Common
- Selenium::WebDriver::Remote::Http::Curb
- Selenium::WebDriver::Remote::Http::Default
- Selenium::WebDriver::Remote::Http::Persistent
- Selenium::WebDriver::Remote::Response
- Selenium::WebDriver::Safari
- Selenium::WebDriver::Safari::Bridge
- Selenium::WebDriver::Safari::Browser
- Selenium::WebDriver::Safari::Extension
- Selenium::WebDriver::Safari::Server
- Selenium::WebDriver::SearchContext
- Selenium::WebDriver::SocketPoller
- Selenium::WebDriver::Support
- Selenium::WebDriver::Support::AbstractEventListener
- Selenium::WebDriver::Support::BlockEventListener
- Selenium::WebDriver::Support::Color
- Selenium::WebDriver::Support::EventFiringBridge
- Selenium::WebDriver::Support::Select
- Selenium::WebDriver::Support::Select::Escaper
- Selenium::WebDriver::TargetLocator
- Selenium::WebDriver::Timeouts
- Selenium::WebDriver::TouchActionBuilder
- Selenium::WebDriver::TouchScreen
- Selenium::WebDriver::Wait
- Selenium::WebDriver::Window
- Selenium::WebDriver::Zipper
- Base64
- Dir
- SocketError
- String

No matching classes.

# Selenium::WebDriver::Remote::Bridge

Low level bridge to the remote server, through which the rest of the API works.

@api private

@api private

### Constants

QUIT_ERRORS

### Attributes

capabilities[R]
context[RW]
file_detector[RW]
http[RW]

### Public Class Methods

command(name, verb, url) click to toggle source

Defines a wrapper method for a command, which ultimately calls execute.

@param name [Symbol]

    name of the resulting method

@param url [String]

    a URL template, which can include some arguments, much like the definitions on the server.
    the :session_id parameter is implicitly handled, but the remainder will become required method arguments.

@param verb [Symbol]

    the appropriate http verb, such as :get, :post, or :delete

    # File lib/selenium/webdriver/remote/bridge.rb, line 28
    def self.command(name, verb, url)
      COMMANDS[name] = [verb, url.freeze]
    end

new(opts = {}) click to toggle source

Initializes the bridge with the given server URL.

@param url [String] url for the remote server @param http_client [Object] an HTTP client instance that implements the same protocol as Http::Default @param desired_capabilities [Capabilities] an instance of Remote::Capabilities describing the capabilities you want

    # File lib/selenium/webdriver/remote/bridge.rb, line 43
    def initialize(opts = {})
      opts = opts.dup

      http_client          = opts.delete(:http_client) { Http::Default.new }
      desired_capabilities = opts.delete(:desired_capabilities) { Capabilities.firefox }
      url                  = opts.delete(:url) { "http://#{Platform.localhost}:4444/wd/hub" }

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

      if desired_capabilities.kind_of?(Symbol)
        unless Capabilities.respond_to?(desired_capabilities)
          raise Error::WebDriverError, "invalid desired capability: #{desired_capabilities.inspect}"
        end

        desired_capabilities = Capabilities.send(desired_capabilities)
      end

      uri = url.kind_of?(URI) ? url : URI.parse(url)
      uri.path += "/" unless uri.path =~ /\/$/

      http_client.server_url = uri

      @http          = http_client
      @capabilities  = create_session(desired_capabilities)
    end

### Public Instance Methods

acceptAlert() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 132
    def acceptAlert
      execute :acceptAlert
    end

addCookie(cookie) click to toggle source

cookies

    # File lib/selenium/webdriver/remote/bridge.rb, line 343
    def addCookie(cookie)
      execute :addCookie, {}, :cookie => cookie
    end

browser() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 71
    def browser
      @browser ||= (
        name = @capabilities.browser_name
        name ? name.gsub(" ", "_").to_sym : 'unknown'
      )
    end

clearElement(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 417
    def clearElement(element)
      execute :clearElement, :id => element
    end

clearLocalStorage() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 271
    def clearLocalStorage
      execute :clearLocalStorage
    end

clearSessionStorage() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 295
    def clearSessionStorage
      execute :clearSessionStorage
    end

click() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 367
    def click
      execute :click, {}, :button => 0
    end

clickElement(element) click to toggle source

actions

    # File lib/selenium/webdriver/remote/bridge.rb, line 363
    def clickElement(element)
      execute :clickElement, :id => element
    end

close() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 200
    def close
      execute :close
    end

contextClick() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 375
    def contextClick
      execute :click, {}, :button => 2
    end

create_session(desired_capabilities) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 97
    def create_session(desired_capabilities)
      resp = raw_execute :newSession, {}, :desiredCapabilities => desired_capabilities
      @session_id = resp['sessionId'] or raise Error::WebDriverError, 'no sessionId in returned payload'

      Capabilities.json_create resp['value']
    end

deleteAllCookies() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 355
    def deleteAllCookies
      execute :deleteAllCookies
    end

deleteCookie(name) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 347
    def deleteCookie(name)
      execute :deleteCookie, :name => name
    end

dismissAlert() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 136
    def dismissAlert
      execute :dismissAlert
    end

doubleClick() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 371
    def doubleClick
      execute :doubleClick
    end

dragElement(element, right_by, down_by) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 426
    def dragElement(element, right_by, down_by)
      execute :dragElement, {:id => element}, :x => right_by, :y => down_by
    end

driver_extensions() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 78
    def driver_extensions
      [
        DriverExtensions::HasInputDevices,
        DriverExtensions::UploadsFiles,
        DriverExtensions::TakesScreenshot,
        DriverExtensions::HasSessionId,
        DriverExtensions::Rotatable,
        DriverExtensions::HasTouchScreen
      ]
    end

elementEquals(element, other) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 554
    def elementEquals(element, other)
      if element.ref == other.ref
        true
      else
        execute :elementEquals, :id => element.ref, :other => other.ref
      end
    end

executeAsyncScript(script, *args) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 332
    def executeAsyncScript(script, *args)
      assert_javascript_enabled

      result = execute :executeAsyncScript, {}, :script => script, :args => args
      unwrap_script_result result
    end

executeScript(script, *args) click to toggle source

javascript execution

    # File lib/selenium/webdriver/remote/bridge.rb, line 325
    def executeScript(script, *args)
      assert_javascript_enabled

      result = execute :executeScript, {}, :script => script, :args => args
      unwrap_script_result result
    end

find_element_by(how, what, parent = nil) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 571
    def find_element_by(how, what, parent = nil)
      if parent
        id = execute :findChildElement, {:id => parent}, {:using => how, :value => what}
      else
        id = execute :findElement, {}, {:using => how, :value => what}
      end

      Element.new self, element_id_from(id)
    end

find_elements_by(how, what, parent = nil) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 581
    def find_elements_by(how, what, parent = nil)
      if parent
        ids = execute :findChildElements, {:id => parent}, {:using => how, :value => what}
      else
        ids = execute :findElements, {}, {:using => how, :value => what}
      end

      ids.map { |id| Element.new self, element_id_from(id) }
    end

get(url) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 104
    def get(url)
      execute :get, {}, :url => url
    end

getActiveElement() click to toggle source

finding elements

    # File lib/selenium/webdriver/remote/bridge.rb, line 566
    def getActiveElement
      Element.new self, element_id_from(execute(:getActiveElement))
    end

Also aliased as: switchToActiveElement
getAlert() click to toggle source

alerts

    # File lib/selenium/webdriver/remote/bridge.rb, line 128
    def getAlert
      execute :getAlert
    end

getAlertText() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 144
    def getAlertText
      execute :getAlertText
    end

getAllCookies() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 351
    def getAllCookies
      execute :getCookies
    end

getAvailableLogTypes() click to toggle source

logs

    # File lib/selenium/webdriver/remote/bridge.rb, line 488
    def getAvailableLogTypes
      types = execute :getAvailableLogTypes
      Array(types).map { |e| e.to_sym }
    end

getCapabilities() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 108
    def getCapabilities
      Capabilities.json_create execute(:getCapabilities)
    end

getCurrentUrl() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 160
    def getCurrentUrl
      execute :getCurrentUrl
    end

getCurrentWindowHandle() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 216
    def getCurrentWindowHandle
      execute :getCurrentWindowHandle
    end

getElementAttribute(element, name) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 509
    def getElementAttribute(element, name)
      execute :getElementAttribute, :id => element, :name => name
    end

getElementLocation(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 521
    def getElementLocation(element)
      data = execute :getElementLocation, :id => element

      Point.new data['x'], data['y']
    end

getElementLocationOnceScrolledIntoView(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 527
    def getElementLocationOnceScrolledIntoView(element)
      data = execute :getElementLocationOnceScrolledIntoView, :id => element

      Point.new data['x'], data['y']
    end

getElementSize(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 533
    def getElementSize(element)
      data = execute :getElementSize, :id => element

      Dimension.new data['width'], data['height']
    end

getElementTagName(element) click to toggle source

element properties

    # File lib/selenium/webdriver/remote/bridge.rb, line 505
    def getElementTagName(element)
      execute :getElementTagName, :id => element
    end

getElementText(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 517
    def getElementText(element)
      execute :getElementText, :id => element
    end

getElementValue(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 513
    def getElementValue(element)
      execute :getElementValue, :id => element
    end

getElementValueOfCssProperty(element, prop) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 550
    def getElementValueOfCssProperty(element, prop)
      execute :getElementValueOfCssProperty, :id => element, :property_name => prop
    end

getLocalStorageItem(key) click to toggle source

HTML 5

    # File lib/selenium/webdriver/remote/bridge.rb, line 255
    def getLocalStorageItem(key)
      execute :getLocalStorageItem, :key => key
    end

getLocalStorageKeys() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 263
    def getLocalStorageKeys
      execute :getLocalStorageKeys
    end

getLocalStorageSize() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 275
    def getLocalStorageSize
      execute :getLocalStorageSize
    end

getLocation() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 303
    def getLocation
      obj = execute(:getLocation) || {} # android returns null
      Location.new obj['latitude'], obj['longitude'], obj['altitude']
    end

getLog(type) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 493
    def getLog(type)
      data = execute :getLog, {}, :type => type.to_s

      Array(data).map do |l|
        LogEntry.new l.fetch('level'), l.fetch('timestamp'), l.fetch('message')
      end
    end

getPageSource() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 168
    def getPageSource
      execute :getPageSource
    end

getScreenOrientation() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 480
    def getScreenOrientation
      execute :getScreenOrientation
    end

getScreenshot() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 247
    def getScreenshot
      execute :screenshot
    end

getSessionStorageItem(key) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 279
    def getSessionStorageItem(key)
      execute :getSessionStorageItem, :key => key
    end

getSessionStorageKeys() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 287
    def getSessionStorageKeys
      execute :getSessionStorageKeys
    end

getSessionStorageSize() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 299
    def getSessionStorageSize
      execute :getSessionStorageSize
    end

getTitle() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 164
    def getTitle
      execute :getTitle
    end

getVisible() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 172
    def getVisible
      execute :getVisible
    end

getWindowHandles() click to toggle source

window handling

    # File lib/selenium/webdriver/remote/bridge.rb, line 212
    def getWindowHandles
      execute :getWindowHandles
    end

getWindowPosition(handle = :current) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 241
    def getWindowPosition(handle = :current)
      data = execute :getWindowPosition, :window_handle => handle

      Point.new data['x'], data['y']
    end

getWindowSize(handle = :current) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 230
    def getWindowSize(handle = :current)
      data = execute :getWindowSize, :window_handle => handle

      Dimension.new data['width'], data['height']
    end

goBack() click to toggle source

navigation

    # File lib/selenium/webdriver/remote/bridge.rb, line 152
    def goBack
      execute :goBack
    end

goForward() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 156
    def goForward
      execute :goForward
    end

isBrowserOnline() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 313
    def isBrowserOnline
      execute :isBrowserOnline
    end

isElementDisplayed(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 547
    def isElementDisplayed(element)
      execute :isElementDisplayed, :id => element
    end

isElementEnabled(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 539
    def isElementEnabled(element)
      execute :isElementEnabled, :id => element
    end

isElementSelected(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 543
    def isElementSelected(element)
      execute :isElementSelected, :id => element
    end

maximizeWindow(handle = :current) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 226
    def maximizeWindow(handle = :current)
      execute :maximizeWindow, :window_handle => handle
    end

mouseDown() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 379
    def mouseDown
      execute :mouseDown
    end

mouseMoveTo(element, x = nil, y = nil) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 387
    def mouseMoveTo(element, x = nil, y = nil)
      params = { :element => element }

      if x && y
        params.merge! :xoffset => x, :yoffset => y
      end

      execute :mouseMoveTo, {}, params
    end

mouseUp() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 383
    def mouseUp
      execute :mouseUp
    end

quit() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 194
    def quit
      execute :quit
      http.close
    rescue *QUIT_ERRORS
    end

refresh() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 204
    def refresh
      execute :refresh
    end

removeLocalStorageItem(key) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 259
    def removeLocalStorageItem(key)
      execute :removeLocalStorageItem, :key => key
    end

removeSessionStorageItem(key) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 283
    def removeSessionStorageItem(key)
      execute :removeSessionStorageItem, :key => key
    end

sendKeysToActiveElement(key) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 397
    def sendKeysToActiveElement(key)
      execute :sendKeysToActiveElement, {}, :value => key
    end

sendKeysToElement(element, keys) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 401
    def sendKeysToElement(element, keys)
      if @file_detector && local_file = @file_detector.call(keys)
        keys = upload(local_file)
      end

      execute :sendKeysToElement, {:id => element}, {:value => Array(keys)}
    end

session_id() click to toggle source

Returns the current session ID.

    # File lib/selenium/webdriver/remote/bridge.rb, line 93
    def session_id
      @session_id || raise(Error::WebDriverError, "no current session exists")
    end

setAlertValue(keys) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 140
    def setAlertValue(keys)
      execute :setAlertValue, {}, :text => keys.to_s
    end

setBrowserOnline(bool) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 317
    def setBrowserOnline(bool)
      execute :setBrowserOnline, {}, :state => bool
    end

setImplicitWaitTimeout(milliseconds) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 112
    def setImplicitWaitTimeout(milliseconds)
      execute :implicitlyWait, {}, :ms => milliseconds
    end

setLocalStorageItem(key, value) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 267
    def setLocalStorageItem(key, value)
      execute :setLocalStorageItem, {}, :key => key, :value => value
    end

setLocation(lat, lon, alt) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 308
    def setLocation(lat, lon, alt)
      loc = {:latitude => lat, :longitude => lon, :altitude => alt}
      execute :setLocation, {}, :location => loc
    end

setScreenOrientation(orientation) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 476
    def setScreenOrientation(orientation)
      execute :setScreenOrientation, {}, :orientation => orientation
    end

setScriptTimeout(milliseconds) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 116
    def setScriptTimeout(milliseconds)
      execute :setScriptTimeout, {}, :ms => milliseconds
    end

setSessionStorageItem(key, value) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 291
    def setSessionStorageItem(key, value)
      execute :setSessionStorageItem, {}, :key => key, :value => value
    end

setTimeout(type, milliseconds) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 120
    def setTimeout(type, milliseconds)
      execute :setTimeout, {}, :type => type, :ms => milliseconds
    end

setVisible(bool) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 176
    def setVisible(bool)
      execute :setVisible, {}, bool
    end

setWindowPosition(x, y, handle = :current) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 236
    def setWindowPosition(x, y, handle = :current)
      execute :setWindowPosition, {:window_handle => handle},
                                   :x => x, :y => y
    end

setWindowSize(width, height, handle = :current) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 220
    def setWindowSize(width, height, handle = :current)
      execute :setWindowSize, {:window_handle => handle},
                               :width  => width,
                               :height => height
    end

submitElement(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 422
    def submitElement(element)
      execute :submitElement, :id => element
    end

switchToActiveElement() click to toggle source
Alias for: getActiveElement
switchToDefaultContent() click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 188
    def switchToDefaultContent
      execute :switchToFrame, {}, :id => nil
    end

switchToFrame(id) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 184
    def switchToFrame(id)
      execute :switchToFrame, {}, :id => id
    end

switchToWindow(name) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 180
    def switchToWindow(name)
      execute :switchToWindow, {}, :name => name
    end

touchDoubleTap(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 434
    def touchDoubleTap(element)
      execute :touchDoubleTap, {}, :element => element
    end

touchDown(x, y) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 442
    def touchDown(x, y)
      execute :touchDown, {}, :x => x, :y => y
    end

touchElementFlick(element, right_by, down_by, speed) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 468
    def touchElementFlick(element, right_by, down_by, speed)
      execute :touchFlick, {}, :element => element,
                               :xoffset => right_by,
                               :yoffset => down_by,
                               :speed   => speed

    end

touchFlick(xspeed, yspeed) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 464
    def touchFlick(xspeed, yspeed)
      execute :touchFlick, {}, :xspeed => xspeed, :yspeed => yspeed
    end

touchLongPress(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 438
    def touchLongPress(element)
      execute :touchLongPress, {}, :element => element
    end

touchMove(x, y) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 450
    def touchMove(x, y)
      execute :touchMove, {}, :x => x, :y => y
    end

touchScroll(element, x, y) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 454
    def touchScroll(element, x, y)
      if element
        execute :touchScroll, {}, :xoffset => x, :yoffset => y
      else
        execute :touchScroll, {}, :element => element,
                                  :xoffset => x,
                                  :yoffset => y
      end
    end

touchSingleTap(element) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 430
    def touchSingleTap(element)
      execute :touchSingleTap, {}, :element => element
    end

touchUp(x, y) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 446
    def touchUp(x, y)
      execute :touchUp, {}, :x => x, :y => y
    end

upload(local_file) click to toggle source

    # File lib/selenium/webdriver/remote/bridge.rb, line 409
    def upload(local_file)
      unless File.file?(local_file)
        raise WebDriverError::Error, "you may only upload files: #{local_file.inspect}"
      end

      execute :uploadFile, {}, :file => Zipper.zip_file(local_file)
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.