Class: Capybara::Selenium::Driver

Inherits:
Object
  • Object
show all
Defined in:
lib/kimurai/capybara_ext/selenium/driver.rb

Instance Method Summary collapse

Instance Method Details

#clear_cookiesObject



23
24
25
# File 'lib/kimurai/capybara_ext/selenium/driver.rb', line 23

def clear_cookies
  browser.manage.delete_all_cookies
end

#get_cookiesObject



6
7
8
# File 'lib/kimurai/capybara_ext/selenium/driver.rb', line 6

def get_cookies
  browser.manage.all_cookies
end

#pidObject



29
30
31
# File 'lib/kimurai/capybara_ext/selenium/driver.rb', line 29

def pid
  @pid ||= `lsof -i tcp:#{port} -t`.strip.to_i
end

#portObject



33
34
35
# File 'lib/kimurai/capybara_ext/selenium/driver.rb', line 33

def port
  @port ||= browser.send(:bridge).instance_variable_get('@http').instance_variable_get('@server_url').port
end


10
11
12
13
14
15
# File 'lib/kimurai/capybara_ext/selenium/driver.rb', line 10

def set_cookie(name, value, options = {})
  options[:name]  ||= name
  options[:value] ||= value

  browser.manage.add_cookie(options)
end

#set_cookies(cookies) ⇒ Object



17
18
19
20
21
# File 'lib/kimurai/capybara_ext/selenium/driver.rb', line 17

def set_cookies(cookies)
  cookies.each do |cookie|
    set_cookie(cookie[:name], cookie[:value], cookie)
  end
end