【发布时间】:2023-03-29 02:55:01
【问题描述】:
我将我的代码归结为以下内容:
from selenium import webdriver
from time import sleep
b = webdriver.Firefox()
sleep(10)
b.get('http://www.google.com')
这会导致 b.get 调用出现 BrokenPipeError。这是我的环境错误吗?我做错了什么,还是错误?
环境:
- Fedora 27(64 位)
- Firefox Quantum 59.0.2(64 位)
- Python 3.6.5
- 硒 3.13.0(通过 pip)
- 来自 github 的 geckodriver v0.21.0
更新: 我升级了我的工作站,并将其移至 Fedora 28,并安装了全新的 Firefox 61、Python 3.6.5、Selenium 3.13.0 和 geckodriver 0.21.0,但提供的脚本也存在同样的问题。
【问题讨论】:
-
我认为
geckodriver适用于 FF 47+ 而不是以下。你的 FF 很老了。 -
@demouser123 我忘了包含我的 Firefox 版本。我已经在上面添加了。我使用版本 59.0.2
-
另外请更新 Selenium。版本
3.1.3很旧了。 -
它是 Selenium 版本 3.13.0(根据 pypi.org/project/selenium 提供的最新版本)
标签: python python-3.x selenium-webdriver