如何使用selnium python获取特定人员后跟的人员列表? 到目前为止,我已经能够通过以下方式进入列表:
def getUserFollowing(self, username, maxima=None):
self.browser.get('https://www.instagram.com/' + username)
urlTEMP=username+'/following/'
followingListButton = self.browser.find_element_by_xpath('//a[contains(@href,urlTEMP)]')
followingListButton.click()
actionChain = webdriver.ActionChains(self.browser)
following = []
我不知道如何让它将列表加载到最后以及如何将其作为列表返回。 任何和所有的帮助将不胜感激。 :>
这是我使用一段时间的函数:
def get_users(no): #no = number of desired usernames
n = no
ac = webdriver.ActionChains(driver)
ac.key_down(Keys.SPACE).perform() #space button to load more users
sleep(0.5)
if len(driver.find_elements_by_class_name('d7ByH')) < int(n):
sleep(1)
get_users(n)
else:
for item in driver.find_elements_by_class_name('d7ByH'): #class name for usernames
vt_users.append(item.text) #your list name here
此函数将扩展列表,直到未加载所需数量的用户名,然后您可以在列表中获取所有用户名(或任何您想要的用户名(。在调用此函数之前,单击以下按钮并添加此按钮:driver.find_element_by_class_name('isgrP').click()
两次,以便单击空格可成功滚动列表。
希望你明白我想说的。