我没有对我的python硒程序进行任何更改,并且3天前它运行良好。现在,当我尝试使用它时,我得到:
浏览上下文已被丢弃 无法解码木偶的回应
任何想法可能导致代码外的原因吗? (因为未进行任何更改)
我正在使用firefox和geckodriver。收到这些错误后,我更新了firefox,geckodriver和selenium,但没有帮助。
答案 0 :(得分:1)
此错误消息...
Browsing context has been discarded
.
Failed to decode response from marionette
...表示 GeckoDriver 和 Marionette 之间的通信中断。
有关以下二进制版本项的更多信息:
此外,您的代码块和错误堆栈跟踪将为我们提供一些有关发生了什么错误的线索。但是,由于以下多种因素,可能会发生此问题:
driver.navigate().back();
内时使用<iframe>
,则会观察到此错误。
答案 1 :(得分:0)
我在某个特定网站上遇到了同样的错误,在执行成功登录后,当我被重定向到下一页时。
在我的 Firefox 浏览器中检查新页面代码的来源时,我注意到一些错误的格式/HTML 质量细节在手动刷新后消失了。 (我怀疑与该网站缺乏质量有关)。
为了解决这个问题,我所做的是在新页面上开始每一个下一步,并刷新我的驱动器:
def my_next_step(driver):
driver.refresh()
time.sleep(10)
element=driver.switch_to_frame('iframe')
.......
这帮助我克服了网站质量问题。