class Async::Webdriver::Session
Attributes
execute[R]
id[R]
Public Class Methods
new(json:, connection:)
click to toggle source
# File lib/async/webdriver/session.rb, line 4 def initialize(json:, connection:) @capabilities = json.fetch "capabilities" @id = json.fetch "id" @session_connection = ConnectionPath.new "session/#{@id}", connection: connection @execute = Execute.new connection: @session_connection end
Public Instance Methods
back!()
click to toggle source
# File lib/async/webdriver/session.rb, line 42 def back! @session_connection.call method: "post", path: "back" self end
delete!()
click to toggle source
# File lib/async/webdriver/session.rb, line 29 def delete! response = @session_connection.call method: "delete" end
elements()
click to toggle source
# File lib/async/webdriver/session.rb, line 15 def elements body = { using: "css selector", value: "html" } session_id, value = @session_connection.call method: "post", path: "elements", body: body list = [] for e in value do list << Element.new(json: e, connection: @session_connection) end list end
forward!()
click to toggle source
# File lib/async/webdriver/session.rb, line 47 def forward! @session_connection.call method: "post", path: "forward" self end
refresh!()
click to toggle source
# File lib/async/webdriver/session.rb, line 52 def refresh! @session_connection.call method: "post", path: "refresh" self end
source()
click to toggle source
# File lib/async/webdriver/session.rb, line 65 def source @session_connection.call method: "get", path: "source" end
title()
click to toggle source
# File lib/async/webdriver/session.rb, line 61 def title @session_connection.call method: "get", path: "title" end
url()
click to toggle source
# File lib/async/webdriver/session.rb, line 57 def url @session_connection.call method: "get", path: "url" end