Module: Selenium::WebDriver::Edge::Bridge
- Defined in:
- lib/selenium/webdriver/edge/bridge.rb
Instance Method Summary collapse
- #commands(command) ⇒ Object
- #maximize_window(handle = :current) ⇒ Object
- #reposition_window(x, y, handle = :current) ⇒ Object
- #resize_window(width, height, handle = :current) ⇒ Object
- #send_keys_to_active_element(key) ⇒ Object
- #window_handle ⇒ Object
- #window_position(handle = :current) ⇒ Object
- #window_size(handle = :current) ⇒ Object
Instance Method Details
#commands(command) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 25 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 |
#maximize_window(handle = :current) ⇒ Object
69 70 71 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 69 def maximize_window(handle = :current) execute :maximize_window, window_handle: handle end |
#reposition_window(x, y, handle = :current) ⇒ Object
64 65 66 67 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 64 def reposition_window(x, y, handle = :current) execute :set_window_position, {window_handle: handle}, {x: x, y: y} end |
#resize_window(width, height, handle = :current) ⇒ Object
52 53 54 55 56 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 52 def resize_window(width, height, handle = :current) execute :set_window_size, {window_handle: handle}, {width: width, height: height} end |
#send_keys_to_active_element(key) ⇒ Object
38 39 40 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 38 def send_keys_to_active_element(key) execute :send_keys_to_active_element, {}, {value: key} end |
#window_handle ⇒ Object
42 43 44 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 42 def window_handle execute :get_current_window_handle end |
#window_position(handle = :current) ⇒ Object
58 59 60 61 62 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 58 def window_position(handle = :current) data = execute :get_window_position, window_handle: handle Point.new data['x'], data['y'] end |
#window_size(handle = :current) ⇒ Object
46 47 48 49 50 |
# File 'lib/selenium/webdriver/edge/bridge.rb', line 46 def window_size(handle = :current) data = execute :get_window_size, window_handle: handle Dimension.new data['width'], data['height'] end |