class Selenium::WebDriver::Chrome::Driver
Public Class Methods
new(capabilities: nil, options: nil, service: nil, url: nil, **opts)
click to toggle source
Calls superclass method
# File lib/selenium/webdriver/chrome/driver.rb, line 31 def initialize(capabilities: nil, options: nil, service: nil, url: nil, **opts) raise ArgumentError, "Can't initialize #{self.class} with :url" if url caps = process_options(options, capabilities) url = service_url(service || Service.chrome) super(caps: caps, url: url, **opts) end
Public Instance Methods
browser()
click to toggle source
# File lib/selenium/webdriver/chrome/driver.rb, line 39 def browser :chrome end
Private Instance Methods
devtools_address()
click to toggle source
# File lib/selenium/webdriver/chrome/driver.rb, line 45 def devtools_address "http://#{capabilities['goog:chromeOptions']['debuggerAddress']}" end
process_options(options, capabilities)
click to toggle source
Calls superclass method
# File lib/selenium/webdriver/chrome/driver.rb, line 49 def process_options(options, capabilities) if options && !options.is_a?(Options) raise ArgumentError, ":options must be an instance of #{Options}" elsif options.nil? && capabilities.nil? options = Options.new end super(options, capabilities) end