С помощью selenium хочу получить количество подписок у пользователя в Instagram но каждый раз выдает разное число

Цель получить все подписки пользователя в инстаграм но когда скролю подписки каждый раз разное количество.

fBody = driver.find_element(By.XPATH, "//div[@class='isgrP']")
    scroll = 0
    while scroll < scroll_for:  # scroll 5 times
        driver.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', fBody)
        time.sleep(2)
        scroll += 1

    fList = driver.find_elements_by_xpath("//div[@class='isgrP']//li")
    print("fList len is {}".format(len(fList)))

Если подписок мало то он выдает точное число, если их много то число всегда разное с чем это может быть связано?


Ответы (1 шт):

Автор решения: Эникейщик

Связано с тем, что этот код считает не количество подписок, а количество определенных элементов на странице. А когда подписок много, то они подгружаются по мере прокручивания страницы, а не все сразу, следовательно количество таких элементов на странице разное.

→ Ссылка