【问题标题】:Browsing context has been discarded using GeckoDriver Firefox through Selenium通过 Selenium 使用 GeckoDriver Firefox 已丢弃浏览上下文
【发布时间】:2019-06-28 17:37:23
【问题描述】:

我没有对我的 python selenium 程序进行任何更改,它在 3 天前运行良好。现在,当我尝试使用它时,我得到:

浏览上下文已被丢弃 无法解码来自木偶的响应

知道是什么导致了代码之外的问题吗? (因为没有进行任何更改)

我正在使用 firefox 和 geckodriver。收到这些错误后,我更新了 firefox、geckodriver 和 selenium,但没有帮助。

【问题讨论】:

  • 你用的是什么firefox版本?
  • 它是 65.0 64 位
  • 你能发布你的整个脚本吗?

标签: python selenium firefox geckodriver selenium-firefoxdriver


【解决方案1】:

在成功登录后,当我被重定向到下一页时,我在特定网站上遇到了同样的错误。

在我的 Firefox 浏览器中检查新页面代码的源时,我注意到一些错误的格式/HTML 质量细节在手动刷新后消失了。 (我怀疑特别是与该网站缺乏质量有关)。

为了解决这个问题,我所做的是在新页面上开始每一步,并刷新我的驱动器:

def my_next_step(driver):
    driver.refresh()
    time.sleep(10)
    element=driver.switch_to_frame('iframe')
    .......

这帮助我克服了网站质量问题。

【讨论】:

    【解决方案2】:

    此错误消息...

    Browsing context has been discarded
    .
    Failed to decode response from marionette
    

    ...表示 GeckoDriverMarionette 之间的通信中断。

    关于二进制版本的更多信息:

    • Selenium 服务器/客户端
    • GeckoDriver
    • 火狐

    此外,您的代码块错误堆栈跟踪会为我们提供一些关于发生了什么错误的线索。但是,由于以下多种因素,可能会发生此问题:

    GeckoDriver, Selenium and Firefox Browser compatibility chart


    参考

    您可以在以下位置找到相关的详细讨论:

    【讨论】:

    • 我能在某处找到这个兼容性表吗?
    猜你喜欢
    • 2019-06-28
    • 1970-01-01
    • 2018-11-22
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2020-06-04
    相关资源
    最近更新 更多