首页 > 解决方案 > Selenium 错误 - StaleElementReferenceException:消息:过时元素引用:元素未附加到页面文档

问题描述

使用 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)

然而出现了错误,

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

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

有什么解决办法吗?

标签: python-3.xselenium-webdriverweb-crawlerselenium-chromedriver

解决方案


推荐阅读