Scraping Instagram followers page using selenium and python

后端 未结 2 724
醉酒成梦
醉酒成梦 2021-02-01 11:25

I have a question related to scraping the instagram followers page. I have a code but it displays only 9 followers. Kindly help me.

from selenium import webdrive         


        
2条回答
  •  余生分开走
    2021-02-01 12:10

    You can easily scroll down using javascript by increasing the scrollTop. You run this scroll until the amount of users in the list no longer changes.

    The difference in the amount of users can be checked using the following function

    count = 0
    
    def check_difference_in_count(driver):
        global count
    
        new_count = len(driver.find_elements_by_xpath("//div[@role='dialog']//li"))
    
        if count != new_count:
            count = new_count
            return True
        else:
            return False
    

    And the following script scrolls down the user container until it has reached the bottom

    while 1:
        # scroll down
        driver.execute_script("document.querySelector('div[role=dialog] ul').parentNode.scrollTop=1e100")
    
        try:
            WebDriverWait(driver, 5).until(check_difference_in_count)
        except:
            break
    

提交回复
热议问题