Method: Selenium::WebDriver::Driver.for

Defined in:
lib/selenium/webdriver/common/driver.rb

.for(browser, *args) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/selenium/webdriver/common/driver.rb', line 24

def for(browser, *args)
  bridge = case browser
           when :firefox, :ff
             Firefox::Bridge.new(*args)
           when :remote
             Remote::Bridge.new(*args)
           when :ie, :internet_explorer
             IE::Bridge.new(*args)
           when :chrome
             Chrome::Bridge.new(*args)
           when :android
             Android::Bridge.new(*args)
           when :iphone
             IPhone::Bridge.new(*args)
           else
             raise ArgumentError, "unknown driver: #{browser.inspect}"
           end

   new(bridge)
end