Python 3.x Selenium错误-StaleElementReferenceException:消息:stale元素引用:元素未附加到页面文档

Python 3.x Selenium错误-StaleElementReferenceException:消息:stale元素引用:元素未附加到页面文档,python-3.x,selenium-webdriver,web-crawler,selenium-chromedriver,Python 3.x,Selenium Webdriver,Web Crawler,Selenium Chromedriver,使用Selenium,我尝试使用以下代码对博客内容进行爬网: contents = [] rounds = 0 maxRounds = 100 while(rounds < maxRounds): dateList = browser.find_elements_by_class_name('date') titleList = browser.find_elements_by_class_name('tit') for i in range(len(dateL

使用Selenium,我尝试使用以下代码对博客内容进行爬网:

contents = []
rounds = 0
maxRounds = 100
while(rounds < maxRounds):

    dateList = browser.find_elements_by_class_name('date')
    titleList = browser.find_elements_by_class_name('tit')

    for i in range(len(dateList)):
        if(dateList[i].text == "Today"):
            titleList[i].click()

    contents.append(browser.find_element_by_css_selector('#postContent > p').text)

print(contents)
contents=[]
轮数=0
最大轮数=100
而(轮数<最大轮数):
dateList=浏览器。按类名称(“日期”)查找元素
titleList=browser。通过类名称(“tit”)查找元素
对于范围内的i(len(日期列表)):
如果(日期列表[i].text==“今天”):
标题列表[i]。单击()
contents.append(browser.find_element_by_css_选择器('#postContent>p')。text)
印刷品(目录)
然而出现了一个错误

StaleElementReferenceException:消息:stale元素引用:元素未附加到页面文档

我曾尝试让程序在内部和外部等待,但两次尝试都没有成功


任何解决方案?

没有HTML样本,不可能重现你的问题,考虑添加一个。请注意,有时,在对问题进行最小样本分析时,您可能会检测到问题的原因。在哪一行您会收到此异常,当您的某个操作(如单击)导致页面刷新,并且您持有对dom中不再存在的元素的引用时,就会发生这种情况。您应该在开始时获取标题列表的计数,以了解迭代计数,然后每次在循环中获取日期列表和标题列表,因为您的单击操作可能会刷新页面。