def wait_till_element_disappears(locator_type, element, polling_interval): if locator_type == "id": while (len(driver.find_elements_by_id(element))>0): time.sleep(polling_interval) elif locator_type == "xpath": while (len(driver.find_elements_by_xpath(element))>0): time.sleep(polling_interval)
def wait_till_element_enabled(locator_type, element, polling_interval): if locator_type == "id": while (len(driver.find_elements_by_id(element)) == 0): time.sleep(polling_interval) while (driver.find_element_by_id(element).is_enabled() == "false"): time.sleep(polling_interval) wait.until(EC.element_to_be_clickable((By.ID, element))) elif locator_type == "xpath": while (len(driver.find_elements_by_xpath(element)) == 0): time.sleep(polling_interval) while (driver.find_element_by_xpath(element).is_enabled() == "false"): time.sleep(polling_interval) wait.until(EC.element_to_be_clickable((By.XPATH, element))) elif locator_type == "css": while (len(driver.find_elements_by_css_selector(element)) == 0): time.sleep(polling_interval) while (driver.find_element_by_css_selector(element).is_enabled() == "false"): time.sleep(polling_interval) wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, element))) elif locator_type == "class": while (len(driver.find_elements_by_class_name(element)) == 0): time.sleep(polling_interval) while (driver.find_element_by_class_name(element).is_enabled() == "false"): time.sleep(polling_interval) wait.until(EC.element_to_be_clickable((By.CLASS_NAME, element))) if locator_type == "name": while (len(driver.find_elements_by_name(element)) == 0): time.sleep(polling_interval) while (driver.find_element_by_name(element).is_enabled() == "false"): time.sleep(polling_interval) wait.until(EC.element_to_be_clickable((By.NAME, element)))
def wait_and_click(locator_type, element, polling_interval): if locator_type == "id": while (len(driver.find_elements_by_id(element))==0): time.sleep(polling_interval) driver.find_element_by_id(element).click() elif locator_type == "xpath": while (len(driver.find_elements_by_xpath(element))==0): time.sleep(polling_interval) driver.find_element_by_xpath(element).click()
def git_login(): if len(driver.find_elements_by_id(login_page.username)) > 0: driver.find_element_by_id(login_page.username).send_keys(git.username) driver.find_element_by_id(login_page.password).send_keys(git.password) driver.find_element_by_xpath(login_page.sign_in).click()