【发布时间】:2020-08-10 11:21:33
【问题描述】:
我尝试从任何用户的第一个 instagram 帖子中获取喜欢的人列表。当您运行代码时,您会收到错误“索引超出范围”,因为它没有向下滚动。我该如何向下滚动??出了什么问题??
def get_user_post_likers(self, user, limit=10):
self.nav_user(user)
sleep(self.random_number_gen())
first_photo = self.driver.find_element_by_class_name("eLAPa")
first_photo.click()
sleep(self.random_number_gen())
likers_list_btn = self.driver.find_element_by_xpath("/html/body/div[4]/div[2]/div/article/div[3]/section[2]/div/div[2]/button/span")
likers_list_btn.click()
sleep(self.random_number_gen())
fbody = self.driver.find_element_by_xpath("/html/body/div[5]/div/div/div[2]/div/div")
scroll = 0
while scroll <5:
self.driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight;', fbody)
scroll += 1
sleep(2)
likers_list = []
for i in range(limit):
likers = self.driver.find_elements_by_class_name('FPmhX')[i]
likers_list.append(likers.text)
print(len(likers_list))
print(likers_list)
-
列表项
return likers_list
【问题讨论】:
标签: javascript python python-3.x selenium web-scraping