import json import os import urlparse import webdriver from support.http_request import HTTPRequest from support import merge_dictionaries default_host = "http://127.0.0.1" default_port = "4444" def _ensure_valid_window(session): """If current window is not open anymore, ensure to have a valid one selected.""" try: session.window_handle except webdriver.NoSuchWindowException: session.window_handle = session.handles[0] def _dismiss_user_prompts(session): """Dismisses any open user prompts in windows.""" current_window = session.window_handle for window in _windows(session): session.window_handle = window try: session.alert.dismiss() except webdriver.NoSuchAlertException: pass session.window_handle = current_window def _restore_windows(session): """Closes superfluous windows opened by the test without ending the session implicitly by closing the last window. """ current_window = session.window_handle for window in _windows(session, exclude=[current_window]): session.window_handle = window if len(session.window_handles) > 1: session.close() session.window_handle = current_window def _switch_to_top_level_browsing_context(session): """If the current browsing context selected by WebDriver is a `` or an `