Wait until the page loaded Selenium Python



  • I'm opening a chrome tab with Selenium Python. I want to wait until the blue circle stops revolving. Please check the screenshot. use case is to clock on login button and a pop up comes. If page is still loading i.e. the blue circle is still revolving then login button does not work. I want to wait until that blue circle disappears.



  • This should help u:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    login_btn = WebDriverWait(driver, 500).until(EC.presence_of_element_located((By.XPATH, 'xpath of login button'))) #Waits until the login button is visible.
    
    login_btn.click()
    

    If u don't wanna find the button by its xpath, then u can change By.XPATH to By.ID or By.CLASS_NAME.



Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2