StaleElementReferenceException on Python Selenium

后端 未结 9 2137
孤独总比滥情好
孤独总比滥情好 2020-11-27 13:28

I am getting the following error while using Selenium in python:

selenium.common.exceptions.StaleElementReferenceException: Message: u\'stale element referen         


        
9条回答
  •  甜味超标
    2020-11-27 13:56

    Selenium Support Explicit and Implicit Waits. If you think waiting for certain amount of time is enough for your page to be loaded, use:

    driver.implicitly_wait(secs)
    

    but if you want to wait for a special event (e.g. waiting for a particular element to be loaded) you can do something like:

    from selenium.webdriver.support.ui import WebDriverWait
    ...
    ...
    def find(driver):
        element = driver.find_elements_by_id("data")
        if element:
            return element
        else:
            return False
    element = WebDriverWait(driver, secs).until(find)
    

提交回复
热议问题