Class: Capybara::Chrome::Driver

Inherits:
Driver::Base
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/capybara/chrome/driver.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ Driver

Returns a new instance of Driver.



5
6
7
8
9
# File 'lib/capybara/chrome/driver.rb', line 5

def initialize(app, options={})
  @app = app
  @options = options
  @session = nil
end

Instance Method Details

#browserObject



13
14
15
# File 'lib/capybara/chrome/driver.rb', line 13

def browser
  @browser ||= Browser.new(self, port: @options[:port])
end

#find_xpath(query) ⇒ Object



17
18
19
# File 'lib/capybara/chrome/driver.rb', line 17

def find_xpath(query)
  nodes = browser.find_xpath(query)
end

#needs_server?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/capybara/chrome/driver.rb', line 25

def needs_server?
  true
end

#reset!Object



33
34
35
# File 'lib/capybara/chrome/driver.rb', line 33

def reset!
  browser.reset
end

#startObject



21
22
23
# File 'lib/capybara/chrome/driver.rb', line 21

def start
  browser.start
end

#wait?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/capybara/chrome/driver.rb', line 29

def wait?
  true
end