class Selenium::DevTools::V103::Target
def activate_target(target_id:)
def activate_target(target_id:) @devtools.send_cmd('Target.activateTarget', targetId: target_id) end
def attach_to_browser_target
def attach_to_browser_target @devtools.send_cmd('Target.attachToBrowserTarget') end
def attach_to_target(target_id:, flatten: nil)
def attach_to_target(target_id:, flatten: nil) @devtools.send_cmd('Target.attachToTarget', targetId: target_id, flatten: flatten) end
def auto_attach_related(target_id:, wait_for_debugger_on_start:)
def auto_attach_related(target_id:, wait_for_debugger_on_start:) @devtools.send_cmd('Target.autoAttachRelated', targetId: target_id, waitForDebuggerOnStart: wait_for_debugger_on_start) end
def close_target(target_id:)
def close_target(target_id:) @devtools.send_cmd('Target.closeTarget', targetId: target_id) end
def create_browser_context(dispose_on_detach: nil, proxy_server: nil, proxy_bypass_list: nil, origins_with_universal_network_access: nil)
def create_browser_context(dispose_on_detach: nil, proxy_server: nil, proxy_bypass_list: nil, origins_with_universal_network_access: nil) @devtools.send_cmd('Target.createBrowserContext', disposeOnDetach: dispose_on_detach, proxyServer: proxy_server, proxyBypassList: proxy_bypass_list, originsWithUniversalNetworkAccess: origins_with_universal_network_access) end
def create_target(url:, width: nil, height: nil, browser_context_id: nil, enable_begin_frame_control: nil, new_window: nil, background: nil)
def create_target(url:, width: nil, height: nil, browser_context_id: nil, enable_begin_frame_control: nil, new_window: nil, background: nil) @devtools.send_cmd('Target.createTarget', url: url, width: width, height: height, browserContextId: browser_context_id, enableBeginFrameControl: enable_begin_frame_control, newWindow: new_window, background: background) end
def detach_from_target(session_id: nil, target_id: nil)
def detach_from_target(session_id: nil, target_id: nil) @devtools.send_cmd('Target.detachFromTarget', sessionId: session_id, targetId: target_id) end
def dispose_browser_context(browser_context_id:)
def dispose_browser_context(browser_context_id:) @devtools.send_cmd('Target.disposeBrowserContext', browserContextId: browser_context_id) end
def expose_dev_tools_protocol(target_id:, binding_name: nil)
def expose_dev_tools_protocol(target_id:, binding_name: nil) @devtools.send_cmd('Target.exposeDevToolsProtocol', targetId: target_id, bindingName: binding_name) end
def get_browser_contexts
def get_browser_contexts @devtools.send_cmd('Target.getBrowserContexts') end
def get_target_info(target_id: nil)
def get_target_info(target_id: nil) @devtools.send_cmd('Target.getTargetInfo', targetId: target_id) end
def get_targets
def get_targets @devtools.send_cmd('Target.getTargets') end
def initialize(devtools)
def initialize(devtools) @devtools = devtools end
def on(event, &block)
def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["Target.#{event}"] << block end
def send_message_to_target(message:, session_id: nil, target_id: nil)
def send_message_to_target(message:, session_id: nil, target_id: nil) @devtools.send_cmd('Target.sendMessageToTarget', message: message, sessionId: session_id, targetId: target_id) end
def set_auto_attach(auto_attach:, wait_for_debugger_on_start:, flatten: nil)
def set_auto_attach(auto_attach:, wait_for_debugger_on_start:, flatten: nil) @devtools.send_cmd('Target.setAutoAttach', autoAttach: auto_attach, waitForDebuggerOnStart: wait_for_debugger_on_start, flatten: flatten) end
def set_discover_targets(discover:)
def set_discover_targets(discover:) @devtools.send_cmd('Target.setDiscoverTargets', discover: discover) end
def set_remote_locations(locations:)
def set_remote_locations(locations:) @devtools.send_cmd('Target.setRemoteLocations', locations: locations) end