class Selenium::WebDriver::Remote::BiDiBridge

Attributes

bidi[R]

Public Instance Methods

close() click to toggle source
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 54
def close
  execute(:close_window).tap { |handles| bidi.close if handles.empty? }
end
create_session(capabilities) click to toggle source
Calls superclass method
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 26
def create_session(capabilities)
  super
  socket_url = @capabilities[:web_socket_url]
  @bidi = Selenium::WebDriver::BiDi.new(url: socket_url)
end
get(url) click to toggle source
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 32
def get(url)
  browsing_context.navigate(url)
end
go_back() click to toggle source
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 36
def go_back
  browsing_context.traverse_history(-1)
end
go_forward() click to toggle source
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 40
def go_forward
  browsing_context.traverse_history(1)
end
quit() click to toggle source
Calls superclass method
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 48
def quit
  super
ensure
  bidi.close
end
refresh() click to toggle source
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 44
def refresh
  browsing_context.reload
end

Private Instance Methods

browsing_context() click to toggle source
# File lib/selenium/webdriver/remote/bidi_bridge.rb, line 60
def browsing_context
  @browsing_context ||= WebDriver::BiDi::BrowsingContext.new(self)
end