from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import Bywait = WebDriverWait(driver, timeout=10)
# Wait until element is visible:
banner = wait.until(EC.visibility_of_element_located((By.ID, "welcome-banner")))
# Wait until clickable:
submit_btn = wait.until(EC.element_to_be_clickable((By.ID, "submit-btn")))
submit_btn.click()