### Home Classes Methods

### In Files

- common/src/rb/lib/selenium/webdriver/bridge_helper.rb

### Methods

- #element_id_from
- #parse_cookie_string
- #unwrap_script_result

### Class/Module Index

Quicksearch

- Selenium
- Selenium::WebDriver
- Selenium::WebDriver::BridgeHelper
- Selenium::WebDriver::ChildProcess
- Selenium::WebDriver::ChildProcess::IronRubyProcess
- Selenium::WebDriver::ChildProcess::JRubyProcess
- Selenium::WebDriver::ChildProcess::WindowsProcess
- Selenium::WebDriver::Chrome
- Selenium::WebDriver::Chrome::Bridge
- Selenium::WebDriver::Chrome::CommandExecutor
- Selenium::WebDriver::Chrome::Launcher
- Selenium::WebDriver::Chrome::Launcher::MacOSXLauncher
- Selenium::WebDriver::Chrome::Launcher::UnixLauncher
- Selenium::WebDriver::Chrome::Launcher::WindowsLauncher
- Selenium::WebDriver::Driver
- Selenium::WebDriver::DriverExtensions
- Selenium::WebDriver::DriverExtensions::TakesScreenshot
- Selenium::WebDriver::Element
- Selenium::WebDriver::Error
- Selenium::WebDriver::Error::ElementNotDisplayedError
- Selenium::WebDriver::Error::ElementNotEnabledError
- Selenium::WebDriver::Error::ElementNotSelectableError
- Selenium::WebDriver::Error::ExpectedError
- Selenium::WebDriver::Error::IndexOutOfBoundsError
- Selenium::WebDriver::Error::InvalidCookieDomainError
- 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::ServerError
- Selenium::WebDriver::Error::TimeOutError
- Selenium::WebDriver::Error::UnableToSetCookieError
- Selenium::WebDriver::Error::UnexpectedJavascriptError
- Selenium::WebDriver::Error::UnhandledError
- Selenium::WebDriver::Error::UnknownCommandError
- Selenium::WebDriver::Error::UnknownScriptResultError
- Selenium::WebDriver::Error::UnsupportedOperationError
- Selenium::WebDriver::Error::WebDriverError
- Selenium::WebDriver::FileReaper
- Selenium::WebDriver::Find
- Selenium::WebDriver::Firefox
- Selenium::WebDriver::Firefox::Binary
- Selenium::WebDriver::Firefox::Bridge
- Selenium::WebDriver::Firefox::Launcher
- Selenium::WebDriver::Firefox::Profile
- Selenium::WebDriver::Firefox::ProfilesIni
- Selenium::WebDriver::Firefox::Util
- Selenium::WebDriver::IE
- Selenium::WebDriver::IE::Bridge
- Selenium::WebDriver::IE::Kernel32
- Selenium::WebDriver::IE::Lib
- Selenium::WebDriver::IE::Util
- Selenium::WebDriver::Keys
- Selenium::WebDriver::Navigation
- Selenium::WebDriver::Options
- Selenium::WebDriver::Platform
- 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::Response
- Selenium::WebDriver::TargetLocator
- Selenium::WebDriver::Timeouts
- Dir
- SocketError
- String

No matching classes.

# Selenium::WebDriver::BridgeHelper

Shared across bridges

@private

### Public Instance Methods

element_id_from(id) click to toggle source

    # File common/src/rb/lib/selenium/webdriver/bridge_helper.rb, line 24
    def element_id_from(id)
      id['ELEMENT']
    end

parse_cookie_string(str) click to toggle source

    # File common/src/rb/lib/selenium/webdriver/bridge_helper.rb, line 28
    def parse_cookie_string(str)
      result = {
        'name'    => '',
        'value'   => '',
        'domain'  => '',
        'path'    => '',
        'expires' => '',
        'secure'  => false
      }

      str.split(";").each do |attribute|
        if attribute.include? "="
          key, value = attribute.strip.split("=", 2)
          if result['name'].empty?
            result['name']  = key
            result['value'] = value
          elsif key == 'domain' && value.strip =~ /^\.(.+)/
            result['domain'] = $1
          elsif key && value
            result[key] = value
          end
        elsif attribute == "secure"
          result['secure'] = true
        end

        unless [nil, "", "0"].include?(result['expires'])
          # firefox stores expiry as number of seconds
          result['expires'] = Time.at(result['expires'].to_i)
        end
      end

      result
    end

unwrap_script_result(arg) click to toggle source

    # File common/src/rb/lib/selenium/webdriver/bridge_helper.rb, line 12
    def unwrap_script_result(arg)
      if arg.kind_of?(Array)
        arg.map { |e| unwrap_script_result(e) }
      else
        if arg.kind_of?(Hash) && arg.member?("ELEMENT")
          Element.new self, element_id_from(arg)
        else
          arg
        end
      end
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.