Python-Selenium xpath

Python-Selenium xpath,python,selenium,Python,Selenium,我想知道为什么代码有时有效,有时无效。我的IDE给了我以下调试错误: 消息:没有此类元素:无法定位元素: {“方法”:“xpath”,“选择器”:/html/body/div[4]/div/div/div[2]} (会话信息:chrome=90.0.4430.93) 我正在尝试制作一个脚本,它将进入Instagram并打开一个Instagram帐户。在出现此错误之前,脚本运行良好。我已经检查了XPath,它肯定是正确的。我试了几天脚本,它是有效的,但现在当我再次尝试它没有。我是Python新手,

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

消息:没有此类元素:无法定位元素: {“方法”:“xpath”,“选择器”:/html/body/div[4]/div/div/div[2]}
(会话信息:chrome=90.0.4430.93)


我正在尝试制作一个脚本,它将进入Instagram并打开一个Instagram帐户。在出现此错误之前,脚本运行良好。我已经检查了XPath,它肯定是正确的。我试了几天脚本,它是有效的,但现在当我再次尝试它没有。我是Python新手,希望了解为什么会发生这种情况以及如何解决它。

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


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

这是因为您正在使用time.sleep()。将您测试的链接添加到您的代码中。嗯,脚本已经让我登录,并转到一个帐户,以便我可以查看它们。问题是此函数将向下滚动以查看列表中的更多关注者并能够保存数据。
    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)