Мне нужно, чтобы этот цикл продолжался, как только элемент виден, а затем нажмите на этот элемент.
пытался использовать ожидаемые условия, но я нуб, поэтому я могу что-то делать не так.
# wait until apply clickable
apply = wait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "body > associate > div > adjust-schedule > div > list-adjustments > div > basecard > div:nth-child(3) > div > fieldset > div > table.table.table-striped > tbody > tr:nth-child(1) > td:nth-child(6) > button")))
while True:
try:
apply = driver.find_element_by_css_selector("body > associate > div > adjust-schedule > div > list-adjustments > div > basecard > div:nth-child(3) > div > fieldset > div > table.table.table-striped > tbody > tr:nth-child(1) > td:nth-child(6) > button")
apply.click()
except:
ignored_exceptions = (NoSuchElementException, StaleElementReferenceException,)
clckfilter = wait(driver, 10, ignored_exceptions=NoSuchElementException)\
.until(EC.presence_of_element_located((By.XPATH, "/html/body/associate/div/adjust-schedule/div/list-adjustments/div/basecard/div[2]/div/fieldset/div/table[1]/thead/tr/th[4]/button")))
clckfilter.click()
apply.click()
driver.find_element_by_css_selector("body > associate > div > adjust-schedule > div > list-adjustments > div > basecard > div:nth-child(3) > div > fieldset > div > table.table.table-striped > tbody > tr:nth-child(1) > td:nth-child(6) > div > button.btn.btn-primary").click()
# if: EC.presence_of_element_located(By.CSS_SELECTOR, "body > associate > div > adjust-schedule > div > list-adjustments > div > basecard > div:nth-child(3) > div > fieldset > div > table.table.table-striped > tbody > tr:nth-child(1) > td:nth-child(6) > button"): continue
Если я удаляю apply.click и следующую строку, программа будет зацикливаться так, как мне нужно, но я не могу понять, как заставить ее зацикливаться, пока не появится кнопка apply.(Это становится видимым, когда моя работа публикует смену)