Wait until page is loaded with Selenium WebDriver for Python

后端 未结 12 990
借酒劲吻你
借酒劲吻你 2020-11-22 00:26

I want to scrape all the data of a page implemented by a infinite scroll. The following python code works.

for i in range(100):
    driver.execute_script(\"w         


        
12条回答
  •  失恋的感觉
    2020-11-22 00:48

    use this in code :

    from selenium import webdriver
    
    driver = webdriver.Firefox() # or Chrome()
    driver.implicitly_wait(10) # seconds
    driver.get("http://www.......")
    

    or you can use this code if you are looking for a specific tag :

    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.Firefox() #or Chrome()
    driver.get("http://www.......")
    try:
        element = WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.ID, "tag_id"))
        )
    finally:
        driver.quit()
    

提交回复
热议问题