【问题标题】:Python - Selenium xpathPython - 硒 xpath
【发布时间】:2021-05-03 12:19:41
【问题描述】:

我想知道为什么代码有时有效,有时无效。我的 IDE 给了我这个调试错误:

消息:没有这样的元素:无法找到元素: {"method":"xpath","selector":"/html/body/div[4]/div/div/div[2]"}
(会话信息:chrome=90.0.4430.93)

    def find_followers(self):

    self.driver.get(URL+ACCOUNT)

    follow = self.driver.find_element_by_xpath('/html/body/div[1]/section/main/div/header/section/ul/li[3]/a')
    follow.click()
    time.sleep(10)

    modal = self.driver.find_element_by_xpath('/html/body/div[6]/div/div/div[2]')
    
    for i in range(10):
        self.driver.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', modal)
        time.sleep(13)

我正在尝试制作一个用于 Instagram 并打开 Instagram 帐户追随者的脚本。脚本运行良好,直到出现此错误。我检查了 XPath,它肯定是正确的。我尝试了几天的脚本并且它正在工作,但现在当我再次尝试时它却没有。我是 Python 新手,想了解为什么会发生这种情况以及如何解决它。

【问题讨论】:

  • 这是因为你使用了 time.sleep()。将您测试的链接添加到您的代码中

标签: python selenium


【解决方案1】:

您需要关闭 cookie 弹出窗口并登录 instagram 才能查看关注者列表。我建议创建第二个名为“initiate_instagram”的函数。

由于 2 因素身份验证,您也可以手动登录。

【讨论】:

  • 好吧,脚本已经让我登录并转到帐户关注者,以便我可以看到他们。问题是此功能将向下滚动以在列表中查看更多关注者并能够保存数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多