def switch_to_window(self, window_handle=None): if window_handle is None: window_handle = self.__main_window_handle Logger.info("Switch to window %s" % window_handle) try: self.get_driver().switch_to_window(window_handle) except NoSuchWindowException: Logger.error("Window with name not found %s" % window_handle)
def get_displayed_elements(condition, locator): element_size = len(Browser.get_browser().get_driver().find_elements(condition, locator)) result_elements = [] try: for ele_number in range(1, element_size + 1): element_locator = "({locator})[{number}]".format(locator=locator, number=ele_number) Logger.info("Search for an item with a locator " + element_locator) element = WebDriverWait(Browser.get_browser().get_driver(), Waits.EXPLICITLY_WAIT_SEC).until( ec.visibility_of_element_located((condition, element_locator))) result_elements.append(element) except TimeoutException: error_msg = "item with locator was not found" Logger.error(error_msg) raise TimeoutException(error_msg) return result_elements