Best Python code snippet using toolium_python
utilities.py
Source:utilities.py
...113 web_element = self.driver_wrapper.driver.find_element(*element)114 except NoSuchElementException:115 pass116 return web_element117 def _expected_condition_find_element_visible(self, element):118 try:119 web_element = self._expected_condition_find_element(element)120 return web_element if web_element and web_element.is_displayed() else False121 except NoSuchElementException as e:122 raise e123 except StaleElementReferenceException:124 return False125 def _expected_condition_find_element_not_visible(self, element):126 web_element = self._expected_condition_find_element(element)127 try:128 return True if not web_element or not web_element.is_displayed() else False129 except StaleElementReferenceException:130 return False131 def _expected_condition_find_first_element(self, elements):132 from arc.page_elements import PageElement133 element_found = None134 for element in elements:135 try:136 if isinstance(element, PageElement):137 element._web_element = None138 element._find_web_element()139 else:140 self.driver_wrapper.driver.find_element(*element)141 element_found = element142 break143 except (NoSuchElementException, TypeError):144 pass145 return element_found146 def _expected_condition_find_element_clickable(self, element):147 web_element = self._expected_condition_find_element_visible(element)148 try:149 return web_element if web_element and web_element.is_enabled() else False150 except StaleElementReferenceException:151 return False152 def _expected_condition_find_element_stopped(self, element_times):153 element, times = element_times154 web_element = self._expected_condition_find_element(element)155 try:156 locations_list = [tuple(web_element.location.values()) for _ in range(int(times)) if not time.sleep(0.001)]157 return web_element if set(locations_list) == set(locations_list[-1:]) else False158 except StaleElementReferenceException:159 return False160 def _expected_condition_find_element_containing_text(self, element_text_pair):161 element, text = element_text_pair...
driver_wait_utils.py
Source:driver_wait_utils.py
...56 web_element = self.driver_wrapper.driver.find_element(*element)57 except NoSuchElementException:58 pass59 return web_element60 def _expected_condition_find_element_visible(self, element):61 """Tries to find the element and checks that it is visible, but does not thrown an exception if the element is62 not found63 :param element: PageElement or element locator as a tuple (locator_type, locator_value) to be found64 :returns: the web element if it is visible or False65 :rtype: selenium.webdriver.remote.webelement.WebElement or appium.webdriver.webelement.WebElement66 """67 web_element = self._expected_condition_find_element(element)68 try:69 return web_element if web_element and web_element.is_displayed() else False70 except StaleElementReferenceException:71 return False72 def _expected_condition_find_element_not_visible(self, element):73 """Tries to find the element and checks that it is visible, but does not thrown an exception if the element is74 not found75 :param element: PageElement or element locator as a tuple (locator_type, locator_value) to be found76 :returns: True if the web element is not found or it is not visible77 """78 web_element = self._expected_condition_find_element(element)79 try:80 return True if not web_element or not web_element.is_displayed() else False81 except StaleElementReferenceException:82 return False83 def _expected_condition_find_first_element(self, elements):84 """Try to find sequentially the elements of the list and return the first element found85 :param elements: list of PageElements or element locators as a tuple (locator_type, locator_value) to be found86 sequentially87 :returns: first element found or None88 :rtype: toolium.pageelements.PageElement or tuple89 """90 from toolium.pageelements.page_element import PageElement91 element_found = None92 for element in elements:93 try:94 if isinstance(element, PageElement):95 element._web_element = None96 element._find_web_element()97 else:98 self.driver_wrapper.driver.find_element(*element)99 element_found = element100 break101 except (NoSuchElementException, TypeError):102 pass103 return element_found104 def _expected_condition_find_element_clickable(self, element):105 """Tries to find the element and checks that it is clickable, but does not thrown an exception if the element106 is not found107 :param element: PageElement or element locator as a tuple (locator_type, locator_value) to be found108 :returns: the web element if it is clickable or False109 :rtype: selenium.webdriver.remote.webelement.WebElement or appium.webdriver.webelement.WebElement110 """111 web_element = self._expected_condition_find_element_visible(element)112 try:113 return web_element if web_element and web_element.is_enabled() else False114 except StaleElementReferenceException:115 return False116 def _expected_condition_find_element_stopped(self, element_times):117 """Tries to find the element and checks that it has stopped moving, but does not thrown an exception if the118 element is not found119 :param element_times: Tuple with 2 items where:120 [0] element: PageElement or element locator as a tuple (locator_type, locator_value) to be found121 [1] times: number of iterations checking the element's location that must be the same for all of them122 in order to considering the element has stopped123 :returns: the web element if it is clickable or False124 :rtype: selenium.webdriver.remote.webelement.WebElement or appium.webdriver.webelement.WebElement125 """...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!