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
navigate!(url) click to toggle source
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