def _find_elements(self): if isinstance(self.parent, HtmlElement): finder = self.parent.wrapped_element else: finder = get_driver() # self.waiter() web_elements = finder.find_elements(self.by, self.value) if issubclass(self.element_type, WebElement): return web_elements else: return [self.element_type(wrapped_element=webelement, cached=True) for webelement in web_elements]
def _driver(self): if self.__driver: return self.__driver return get_driver()
def get_finder(self): if isinstance(self.parent, HtmlElement): return self.parent.wrapped_element else: return get_driver()