I try to combine check for two scenarios:
If startupcheck fails we get a try again button:
el = WebDriverWait(self.driver, 10).until(
EC.element_to
You can club up combine check for both the elements using OR
clause through a lambda expression as follows:
el = WebDriverWait(driver, 20).until(lambda x: (x.find_element_by_name("Try again"), x.find_element_by_xpath("//Custom/Edit")))
An alternative solution will be:
el = WebDriverWait(driver,20).until(lambda driver: driver.find_element(By.NAME,"Try again") and driver.find_element(By.XPATH,"//Custom/Edit"))
As an alternative you can club up combine check for both the elements using the equivalent css-selectors as follows:
el = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "[name='Try again'], Custom>Edit")))