python selenium xpath 获取多元素文本_Python,Selenium:当ul列表太长时,无法通过xpath找到元素...

使用Python Selenium和Chromedriver尝试提取Instagram关注者时遇到问题。当关注者列表变长,程序无法通过XPath找到新的关注者元素,导致滚动后无法继续提取数据。尝试了显式等待但依然超时,可能由于长列表导致XPath失效。
摘要由CSDN通过智能技术生成

我正在尝试创建一个程序,提取我在Instagram上关注的所有人。我用的是Python,Selenium和Chromedriver。在

为此,我首先得到被跟踪的人数,然后单击“following”按钮:`nb_abonnements = int(webdriver.find_element_by_xpath('/html/body/span[1]/section[1]/main/div[1]/header/section[1]/ul/li[3]/a/span').text)

sleep(randrange(1,3))

abonnements = webdriver.find_element_by_xpath('/html/body/span[1]/section[1]/main/div[1]/header/section[1]/ul/li[3]/a')

abonnements.click()

然后,我使用以下代码获取关注者并滚动弹出页面以防找不到:

^{pr2}$

问题是当我12岁时,程序会引发异常并滚动。从那里,他仍然找不到下一个追随者,陷入了一个循环,他什么也不做,只是滚动。我检查了IG页面的源代码,结果显示路径仍然很好,但是显然我不能再像以前那样访问这些元素了,可能是因为我访问它们的ul列表变得很长(程序的第5行)。在

我不知道怎么解决这个问题。我希望你能帮上忙。在

更新:DOM如下所示:html

body

span

script

...

div[3]

div

...

div

div<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值