Module Selenium::WebDriver
In: lib/selenium/webdriver/remote.rb
lib/selenium/webdriver/remote/server_error.rb
lib/selenium/webdriver/remote/http/common.rb
lib/selenium/webdriver/remote/http/default.rb
lib/selenium/webdriver/remote/http/curb.rb
lib/selenium/webdriver/remote/http/persistent.rb
lib/selenium/webdriver/remote/capabilities.rb
lib/selenium/webdriver/remote/response.rb
lib/selenium/webdriver/remote/bridge.rb
lib/selenium/webdriver/phantomjs.rb
lib/selenium/webdriver/firefox/extension.rb
lib/selenium/webdriver/firefox/profile.rb
lib/selenium/webdriver/firefox/socket_lock.rb
lib/selenium/webdriver/firefox/binary.rb
lib/selenium/webdriver/firefox/profiles_ini.rb
lib/selenium/webdriver/firefox/launcher.rb
lib/selenium/webdriver/firefox/bridge.rb
lib/selenium/webdriver/firefox/util.rb
lib/selenium/webdriver/iphone.rb
lib/selenium/webdriver/chrome.rb
lib/selenium/webdriver/opera.rb
lib/selenium/webdriver/android/bridge.rb
lib/selenium/webdriver/firefox.rb
lib/selenium/webdriver/ie/server.rb
lib/selenium/webdriver/ie/bridge.rb
lib/selenium/webdriver/chrome/service.rb
lib/selenium/webdriver/chrome/profile.rb
lib/selenium/webdriver/chrome/bridge.rb
lib/selenium/webdriver/ie.rb
lib/selenium/webdriver/support/block_event_listener.rb
lib/selenium/webdriver/support/abstract_event_listener.rb
lib/selenium/webdriver/support/select.rb
lib/selenium/webdriver/support/event_firing_bridge.rb
lib/selenium/webdriver/support/color.rb
lib/selenium/webdriver/iphone/bridge.rb
lib/selenium/webdriver/safari/browser.rb
lib/selenium/webdriver/safari/server.rb
lib/selenium/webdriver/safari/bridge.rb
lib/selenium/webdriver/phantomjs/service.rb
lib/selenium/webdriver/phantomjs/bridge.rb
lib/selenium/webdriver/opera/service.rb
lib/selenium/webdriver/opera/bridge.rb
lib/selenium/webdriver/common/error.rb
lib/selenium/webdriver/common/keyboard.rb
lib/selenium/webdriver/common/platform.rb
lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
lib/selenium/webdriver/common/driver_extensions/has_location.rb
lib/selenium/webdriver/common/driver_extensions/rotatable.rb
lib/selenium/webdriver/common/driver_extensions/has_touch_screen.rb
lib/selenium/webdriver/common/driver_extensions/has_input_devices.rb
lib/selenium/webdriver/common/driver_extensions/has_browser_connection.rb
lib/selenium/webdriver/common/driver_extensions/has_web_storage.rb
lib/selenium/webdriver/common/mouse.rb
lib/selenium/webdriver/common/port_prober.rb
lib/selenium/webdriver/common/json_helper.rb
lib/selenium/webdriver/common/profile_helper.rb
lib/selenium/webdriver/common/element.rb
lib/selenium/webdriver/common/touch_screen.rb
lib/selenium/webdriver/common/wait.rb
lib/selenium/webdriver/common/bridge_helper.rb
lib/selenium/webdriver/common/search_context.rb
lib/selenium/webdriver/common/log_entry.rb
lib/selenium/webdriver/common/navigation.rb
lib/selenium/webdriver/common/file_reaper.rb
lib/selenium/webdriver/common/zipper.rb
lib/selenium/webdriver/common/options.rb
lib/selenium/webdriver/common/window.rb
lib/selenium/webdriver/common/alert.rb
lib/selenium/webdriver/common/html5/session_storage.rb
lib/selenium/webdriver/common/html5/shared_web_storage.rb
lib/selenium/webdriver/common/html5/local_storage.rb
lib/selenium/webdriver/common/action_builder.rb
lib/selenium/webdriver/common/target_locator.rb
lib/selenium/webdriver/common/touch_action_builder.rb
lib/selenium/webdriver/common/keys.rb
lib/selenium/webdriver/common/driver.rb
lib/selenium/webdriver/common/timeouts.rb
lib/selenium/webdriver/common/socket_poller.rb
lib/selenium/webdriver/common/proxy.rb
lib/selenium/webdriver/safari.rb
lib/selenium/webdriver/android.rb
lib/selenium/webdriver.rb

Methods

for   root  

Classes and Modules

Module Selenium::WebDriver::Android
Module Selenium::WebDriver::BridgeHelper
Module Selenium::WebDriver::Chrome
Module Selenium::WebDriver::DriverExtensions
Module Selenium::WebDriver::Error
Module Selenium::WebDriver::FileReaper
Module Selenium::WebDriver::Firefox
Module Selenium::WebDriver::HTML5
Module Selenium::WebDriver::IE
Module Selenium::WebDriver::IPhone
Module Selenium::WebDriver::JsonHelper
Module Selenium::WebDriver::Keys
Module Selenium::WebDriver::Opera
Module Selenium::WebDriver::PhantomJS
Module Selenium::WebDriver::Platform
Module Selenium::WebDriver::ProfileHelper
Module Selenium::WebDriver::Remote
Module Selenium::WebDriver::Safari
Module Selenium::WebDriver::SearchContext
Module Selenium::WebDriver::Support
Module Selenium::WebDriver::Zipper
Class Selenium::WebDriver::ActionBuilder
Class Selenium::WebDriver::Alert
Class Selenium::WebDriver::Driver
Class Selenium::WebDriver::Element
Class Selenium::WebDriver::Keyboard
Class Selenium::WebDriver::LogEntry
Class Selenium::WebDriver::Mouse
Class Selenium::WebDriver::Navigation
Class Selenium::WebDriver::Options
Class Selenium::WebDriver::PortProber
Class Selenium::WebDriver::Proxy
Class Selenium::WebDriver::SocketPoller
Class Selenium::WebDriver::TargetLocator
Class Selenium::WebDriver::Timeouts
Class Selenium::WebDriver::TouchActionBuilder
Class Selenium::WebDriver::TouchScreen
Class Selenium::WebDriver::Wait
Class Selenium::WebDriver::Window

Constants

Point = Struct.new(:x, :y)
Dimension = Struct.new(:width, :height)
Location = Struct.new(:latitude, :longitude, :altitude)

Public Class methods

Create a new Driver instance with the correct bridge for the given browser

@param browser [:ie, :internet_explorer, :remote, :chrome, :firefox, :ff, :android, :iphone, :opera, :phantomjs, :safari]

  the driver type to use

@param *rest

  arguments passed to Bridge.new

@return [Driver]

@see Selenium::WebDriver::Remote::Bridge @see Selenium::WebDriver::Firefox::Bridge @see Selenium::WebDriver::IE::Bridge @see Selenium::WebDriver::Chrome::Bridge @see Selenium::WebDriver::Android::Bridge @see Selenium::WebDriver::IPhone::Bridge @see Selenium::WebDriver::Opera::Bridge @see Selenium::WebDriver::PhantomJS::Bridge @see Selenium::WebDriver::Safari::Bridge

@example

  WebDriver.for :firefox, :profile => "some-profile"
  WebDriver.for :firefox, :profile => Profile.new
  WebDriver.for :remote,  :url => "http://localhost:4444/wd/hub", :desired_capabilities => caps

One special argument is not passed on to the bridges, :listener. You can pass a listener for this option to get notified of WebDriver events. The passed object must respond to call or implement the methods from AbstractEventListener.

@see Selenium::WebDriver::Support::AbstractEventListener

@api private

[Validate]