from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() try: driver.get("https://example.com/login") wait = WebDriverWait(driver, 10) email = wait.until( EC.presence_of_element_located((By.NAME, "email")) ) password = driver.find_element(By.NAME, "password") email.send_keys("your_email@example.com") password.send_keys("your_password") login_btn = driver.find_element(By.CSS_SELECTOR, "button[type='submit']") login_btn.click() # Wait for a post-login element wait.until( EC.presence_of_element_located((By.CSS_SELECTOR, ".dashboard")) ) print("Login successful") finally: driver.quit()