module Selenium::WebDriver::Edge::Bridge
def commands(command)
def commands(command) unsupported = %i[execute_script execute_async_script submit_element double_click mouse_down mouse_up mouse_move_to click send_keys_to_active_element get_window_handles get_current_window_handle get_window_size set_window_size get_window_position set_window_position maximize_window get_alert_text accept_alert dismiss_alert] if unsupported.include? command Remote::OSS::Bridge::COMMANDS[command] else super end end
def maximize_window(handle = :current)
def maximize_window(handle = :current) execute :maximize_window, window_handle: handle end
def reposition_window(x, y, handle = :current)
def reposition_window(x, y, handle = :current) execute :set_window_position, {window_handle: handle}, {x: x, y: y} end
def resize_window(width, height, handle = :current)
def resize_window(width, height, handle = :current) execute :set_window_size, {window_handle: handle}, {width: width, height: height} end
def send_keys_to_active_element(key)
def send_keys_to_active_element(key) execute :send_keys_to_active_element, {}, {value: key} end
def window_handle
def window_handle execute :get_current_window_handle end
def window_position(handle = :current)
def window_position(handle = :current) data = execute :get_window_position, window_handle: handle Point.new data['x'], data['y'] end
def window_size(handle = :current)
def window_size(handle = :current) data = execute :get_window_size, window_handle: handle Dimension.new data['width'], data['height'] end