【问题标题】:selenium "Browsing context has been discarded"selenium "浏览上下文已被丢弃"
【发布时间】:2021-03-26 01:24:40
【问题描述】:

这是我的全部脚本

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")

运行时产生:

Traceback (most recent call last):
  File "wat.py", line 4, in <module>
    driver.get("http://www.python.org")
  File "/home/brevzin/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 333, in get
    self.execute(Command.GET, {'url': url})
  File "/home/brevzin/.local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/brevzin/.local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchWindowException: Message: Browsing context has been discarded

我刚刚更新了所有内容:

  • geckodriver:0.29.0
  • 火狐:87.0
  • 蟒蛇:3.6.9
  • 硒:3.141.0

我已经搜索了几个关于同一错误的问题,但对于这里的问题仍然完全一无所知。我什至什么都不做。这是 Selenium Python 的开头示例,或者至少是开头示例的开头。

【问题讨论】:

  • “我已经搜索了几个关于同一个错误的问题,但对于这里的问题仍然完全一无所知。”我不应该告诉网站上的一位顶级用户解释您从那里尝试了哪些具体解决方案以及他们如何未能解决问题
  • @KarlKnechtel 真的吗?其中哪些对您有用?其中一些是关于我没有使用的库的问题,一些是关于单击框架或退出框架的问题,还有一些完全是关于其他事情的。其中一个突出显示了我正在传递的兼容性表(然后继续升级所有内容)。
  • 这是你的完整代码吗?
  • driver = webdriver.Firefox(executable_path="c:/pathtogeko/gekodriver.exe") driver.get("python.org")
  • 尝试提供 geko 路径,它可能会从当前目录获取一些不兼容的驱动程序

标签: python selenium selenium-webdriver


【解决方案1】:

我最终通过把所有东西都烧到地上解决了这个问题,在我的主机上完全重新安装了所有东西:我将 Ubuntu 从 18.04 更新到 20.04,然后删除了 Python 和所有库,然后重新安装了所有这些。

我不知道实际的问题是什么,但现在至少我的小例子可以按预期工作。我仍然不知道问题是什么,但也许这个描述会在某个时候帮助某人。

【讨论】:

    猜你喜欢
    • 2019-06-28
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2021-05-05
    • 2021-02-19
    相关资源
    最近更新 更多