Class: Webdriver::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/webdriver/session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json, connection) ⇒ Session

Returns a new instance of Session.



5
6
7
8
# File 'lib/webdriver/session.rb', line 5

def initialize(json, connection)
  @id = json.dig "id"
  @connection = Webdriver::PrefixConnection.new "session/#{@id}", connection
end

Instance Attribute Details

#id ⇒ Object (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/webdriver/session.rb', line 3

def id
  @id
end

Instance Method Details

#delete ⇒ Object



10
11
12
# File 'lib/webdriver/session.rb', line 10

def delete
  @connection.delete
end

#windows ⇒ Object



14
15
16
17
# File 'lib/webdriver/session.rb', line 14

def windows
  value = @connection.get "window/handles"
  value.map { |id| Webdriver::Window.new id, @connection }
end