python-3.x - 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:消息:过时的元素引用:元素未附加到页面文档
我曾尝试让程序在内部和外部等待,但两次尝试都没有成功。
有什么解决办法吗?
解决方案
推荐阅读
- d3.js - d3.js - 一起旋转轴和盒子
- python - opencv通过拉伸的关键点对齐两个图像
- reactjs - 提交几个不同的 React 表单,在管理这些表单的组件之外使用一个按钮
- inno-setup - 当磁盘空间不足时,如何防止 Inno Setup 提供跳过文件?
- r - 在 lubridate 中不允许日历日期
- r - 如何使用 R 调用振幅导出 API
- gradle - 无法获取最新版本的 Gradle 依赖项
- android - Android 模拟器设备无法打开带有 google play 登录的设备
- twitter-bootstrap - 引导表单格式
- android - 错误资源 bool fb_auto_log_app_events_enabled