Kol*_*nko 2 python selenium scroll list instagram
我为 Instagram 写了一个脚本。我需要一个方法来返回一个关注者列表。我的关注者不可见(只有 10 个),我必须向下滚动页面。我正在使用 selenium webdriver 和 python 来自动化这个过程。但不幸的是它没有向下滚动。这是我的代码
def get_followers(self):
try:
driver.find_elements_by_css_selector('a._t98z6')[0].click()
except Exception as e:
print("Sorry, i don't have access to your followers: {0}".format(e))
else:
followers = []
while True:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
try:
WebDriverWait(driver, 20).until(lambda x: x.find_element_by_css_selector("li._6e4x5"))
except:
break
followers = driver.find_elements_by_css_selector("a._2g7d5.notranslate._o5iw8")
return followers
Run Code Online (Sandbox Code Playgroud)
任何解决方案将不胜感激。谢谢。
followers_panel = browser.find_element_by_xpath(XPATH)
i = 1
while i < number_of_followers:
try:
follower = browser.find_element_by...
i += 1
except NoSuchElementException:
self.browser.execute_script(
"arguments[0].scrollTop = arguments[0].scrollHeight",followers_panel
)
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以抓取所有关注者。