class Selenium::WebDriver::BiDi

Public Class Methods

new(url:) click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 30
def initialize(url:)
  @ws = WebSocketConnection.new(url: url)
end

Public Instance Methods

add_callback(event, &) click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 42
def add_callback(event, &)
  @ws.add_callback(event, &)
end
callbacks() click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 38
def callbacks
  @ws.callbacks
end
close() click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 34
def close
  @ws.close
end
error_message(message) click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 62
def error_message(message)
  "#{message['error']}: #{message['message']}\n#{message['stacktrace']}"
end
remove_callback(event, id) click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 46
def remove_callback(event, id)
  @ws.remove_callback(event, id)
end
send_cmd(method, **params) click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 54
def send_cmd(method, **params)
  data = {method: method, params: params.compact}
  message = @ws.send_cmd(**data)
  raise Error::WebDriverError, error_message(message) if message['error']

  message['result']
end
session() click to toggle source
# File lib/selenium/webdriver/bidi.rb, line 50
def session
  @session ||= Session.new(self)
end