问题标签 [staleelementreferenceexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
37 浏览

python - Python Selenium - 元素未附加到页面文档(在 Chrome 中下载 csv 文件)

我正在自动化登录和下载数据过程。在我的最后一步:单击“导出”,然后下载 .csv 文件。我遇到了错误:

我尝试了很多方法如下,但我无法修复它。'''

特定的 HTML 元素:

0 投票
1 回答
318 浏览

python - 使用氦气进行动态网页抓取

有一个网页包含多篇文章的链接,我希望能够访问这些文章中的每一篇并提取其中包含的文本。为此,我使用了 Helium Python 包并编写了一个脚本,但是,我一直遇到同样的错误。

下面给出的是我使用的脚本。我基本上是在尝试提取所有段落标签并从中创建一个 Word 文档。当我在一篇文章中对其进行测试时,它工作正常,但是,使用此循环会导致我遇到所述错误。

这是我不断收到的错误,

我对网络抓取很陌生,所以我不知道我是否缺少一些简单的东西。在这里的任何帮助将不胜感激。

0 投票
1 回答
53 浏览

python - StaleElementReferenceException 即使有明确的等待

我一直在尝试从 AlgoExplorer 网站上抓取数据。它有一个带有分页的表来存储数据。即使我使用显式等待来单击“下一步”按钮,它仍然会收到 StaleException。这是我的一段代码和错误图像:

当然,每个变量都已声明并已导入库。

你能解释一下为什么我仍然有这个例外吗? 在此处输入图像描述

0 投票
1 回答
86 浏览

c# - Selenium C# - StaleElementReferenceException - 即使在刷新页面之后

我收到 OpenQA.Selenium.StaleElementReferenceException ,这有点奇怪,因为我正在刷新页面。所以这里是细节:

我们使用的技术是 React。浏览器:Chrome(最新版本)C# 和 Selenium Webdriver (3.X)

我们有一个带有李项目的左侧菜单。在第一次加载页面时,我可以使用 xpath 单击左侧菜单项,它工作正常。左侧菜单会自行调整,以使该项目不再出现在其中。我认为这会更新 DOM。好的,现在当我尝试单击下一项时,我得到了过时的引用异常。所以我做了以下事情: 1- 刷新页面并双击/单击 - 不起作用 2- 导航到另一个页面并返回此页面并双击/单击 - 不起作用 3- 添加 thread.sleep - 起作用不起作用 4- 捕获异常并尝试再次找到该元素 - 不起作用。

有什么我想念的吗?这是代码:

0 投票
0 回答
17 浏览

python - 在 Python Selenium 中循环以在多个页面上抓取内容

我正在为这个网站上的所有 App.No 抓取:WIPO。我正在通过这个网站抓取内容,我似乎无法循环浏览我想要的最后一页(100),即使我的代码确实点击到了下一页。此外,我拉出的内容只是第一页的重复内容。在弹出错误消息之前,我经历的最远循环是 12 页。并且出于某种原因,即使使用相同的代码,每次它都停在不同的页面上?

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

我理解这意味着找不到我的路径,但是通过更改url无法访问网站,但是我在不同的页面上查看了路径,它们没有改变,所以我不知道如何移动向前。我的代码看起来像这样。如果有人可以帮忙?

0 投票
2 回答
167 浏览

java - 在 frameToBeAvailableAndSwitchToIt 之后发生 Selenium StaleElementReferenceException

如果 Selenium 抛出 StaleElementReferenceException 它通常是(?),因为网页(DOM)Selenium“拥有”的状态由于外部干扰而发生了变化,但是当我在声明frameToBeAvailableAndSwitchToIt之前添加时我开始得到它。switch我的代码:

最初我的代码只包含第 1、2 和 4 行,它们大部分时间都在工作,但有 10-20% 的执行失败,因此我添加了第 2 行,但现在我StaleElementReferenceException每次执行这段代码时都得到了。我不明白。为什么第 3 行会更改 DOM?这不是推荐的执行方式switch吗?

0 投票
1 回答
561 浏览

python - 在网络抓取时使用 python 替代 selenium 中的 time.sleep()?

我需要根据该国不同的地点来计算某些列出的食品的价格。有一个输入文本框允许我输入城市的名称并按“Enter”显示该城市可用的项目列表。

这是我试图自动化的方法:

这是我正在使用的 HTML:

问题是 - 在 send_keys 之后,网站需要时间来自动填充输入框,然后我需要按 enter。

我尝试在 send_keys 之后使用 time.sleep(2) 但这会导致弹出窗口消失并在我执行 Keys.RETURN 时出现 StaleElementException。

已经坚持了很长一段时间了。任何帮助/指针将不胜感激。

0 投票
1 回答
40 浏览

python - 当我使用 selenium 时,我得到“StaleElementReferenceException: stale element reference: element is not attach to the page document”

我正在尝试使用 selenium 从以下网站抓取表格: https ://web.archive.org/web/20120220031809/http://simcentral.net/ibaf/games/1

使用代码:

我收到以下错误:

我上网查了一下,明白了这个问题,但不知道该怎么办。其他问题似乎是通过 xpath 以外的方式拉取元素。我知道它停止工作,table_html=因为如果我删除它,上面的任何东西都会正常工作并且浏览器会按预期关闭。

谢谢你的帮助。

0 投票
1 回答
580 浏览

python - 消息:过时的元素引用:元素未附加到页面文档 - Web Table Python

在此处输入图像描述 在此处输入图像描述我在尝试使用 selenium Python 自动化 Web 表时遇到了上述异常。下面是我的代码

对于业务场景,我附上了一个文档以供参考

0 投票
1 回答
206 浏览

python - Python,硒陈旧元素引用错误

在我的 python selenium 项目中随机出现一个错误,我使用树莓派从网站上抓取数据。它获取日期、温度、风和降雨量。该脚本有时会正常运行,但有时会弹出错误:

selenium.common.exceptions.StaleElementReferenceException:消息:过时的元素引用:元素未附加到页面文档(会话信息:chrome=84.0.4147.141)

是否有任何包装器可以实现以避免此类错误消息?如果你能分享一个解决方案,我会很高兴。

完整代码:


编辑: