在Instagram上循环关注者的名字

时间:2018-12-17 00:39:40

标签: python selenium

我正在尝试生成一个列表,在其中将使用硒的特定人的追随者姓名放入列表中

enter image description here

列表中第一个用户的XPath是:

/html/body/div[3]/div/div/div[2]/ul/div/li[1]/div/div[2]/div[1]/div/div/a

我一直在尝试绕过li,但是没有任何好处。

或者也许我可以为这一堂课的每一个取名,但是我却不能做到

3 个答案:

答案 0 :(得分:0)

您想要完成的工作可以通过简单的python轻松完成:

  1. 将页面HTML复制到文本文件中
  2. 使用正则表达式提取所有锚标记
  3. 对于每个锚标记,如果href值包含锚文本值,则将锚文本附加到关注者列表中

答案 1 :(得分:0)

尝试发布您的代码,以便我们轻松查看并帮助您。

-HTML代码 -您的代码(java / python)

答案 2 :(得分:0)

点击关注者链接后,您需要等待直到出现关注者对话框,然后使用WebDriverWait

# after the link clicked
followers = WebDriverWait(driver, 5).until(
    lambda d: d.find_elements_by_xpath('//div[@role="dialog"]//a[@title]')
)
for follower in followers:
    print(follower.get_attribute('textContent'))

注意:您的xpath仅返回第一个关注者