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