当前位置: 首页 > 知识库问答 >
问题:

selenium“已放弃浏览上下文”

潘哲
2023-03-14

这是我的全部剧本

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

我刚刚经历了更新的一切:

  • 壁虎河:0.29.0

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

共有1个答案

曾苗宣
2023-03-14

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

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

 类似资料:
  • 我正在尝试使用量角器运行一个简单的测试脚本。 环境: 这是我的量角器配置文件。 这是我的测试脚本(todo-spec.js) 这是我的node_modules/量角器/node_modules/webdriver-Manager/selenium/目录如下所示: 当我使用/path/to/gradutor conf.js运行测试时,出现了下面提到的错误。 任何帮助都将不胜感激。

  • 我没有对我的python selenium程序做任何更改,3天前它运行良好。现在,当我尝试使用它时,我得到: 浏览上下文已被丢弃无法解码来自木偶的响应 知道代码之外的原因是什么吗?(由于未进行任何更改) 我正在使用火狐和壁虎驱动程序。在我得到这些错误后,我更新了火狐、壁虎驱动程序和硒,但没有帮助。

  • 问题内容: 我正在尝试使用量角器运行一个简单的测试脚本。 环境: 这是我的量角器配置文件。 这是我的测试脚本(todo-spec.js) 这是我的 node_modules / protractor / node_modules / webdriver-manager / selenium / 目录,如下所示: 使用进行测试时,出现以下错误。 任何帮助,将不胜感激。 问题答案: 可以使用以下配置解

  • 我正在编写一个程序,帮助我的客户从网站下载发票PDF,第一次使用。之后,程序Hibernate一定时间,醒来时开始搜索我的客户的电子邮件(使用S22 DLL),如果他找到某个电子邮件,则从电子邮件中提取链接并使用(第二次)。但这次我得到了一个例外 浏览上下文已被丢弃 我已经尽了一切可能,但最“震惊”的是,我在谷歌上找不到任何关于这个错误的东西,也没有在硒留档上找到任何东西。 我不明白这是什么意思

  • 如何在Docker中运行基于硒的测试? 我正在尝试使用Firefox和Geckodriver在Ubuntu 18 Docker镜像下运行一些Python Selenium测试。 我的docker撰写。yml文件只是: 不幸的是,大多数测试都会失败,出现以下错误: 我能找到的少数提及此错误的搜索结果表明这是因为内存不足。我正在运行测试的服务器总内存为8GB,尽管我也在32GB的机器上进行了测试并收到

  • 我有以下代码。。。 ...执行以下操作: 实例化web驱动程序 导航到页面 点击页面上的按钮,打开一个新窗口 切换到新窗口 单击新窗口中的另一个按钮 不幸的是,单击第一个按钮后,新窗口从未打开,程序终止时出现以下错误: 今天之前一切都很好,我不知道发生了什么。有什么想法吗?