python - “WebDriverException:'geckodriver' 可执行文件需要在 PATH 中”错误,而'driver = webdriver.Firefox()' 通过 Selenium
问题描述
对于那里的专家,我使用 Spyder(在 Mac 上)在 Python 中运行了以下代码:
>from selenium import webdriver
>from selenium.webdriver.common.keys import Keys
>driver = webdriver.Firefox()
我收到以下错误:
>Traceback (most recent call last):
>
> File "<ipython-input-4-fd567e24185f>", line 1, in <module>
> driver = webdriver.Firefox()
>
> File "/Users/liminfang/anaconda3/lib/python3.6/site->packages/selenium/webdriver/firefox/webdriver.py", line 160, in __init__
> self.service.start()
>
> File "/Users/liminfang/anaconda3/lib/python3.6/site->packages/selenium/webdriver/common/service.py", line 83, in start
> os.path.basename(self.path), self.start_error_message)
>
>WebDriverException: 'geckodriver' executable needs to be in PATH.
请注意,我已经通过执行将“geckodriver”可执行文件添加到 PATH
>export PATH=$PATH:/Users/liminfang/anaconda3/geckodriver
在终端。我重新启动了计算机,但错误仍然存在。有人知道这里发生了什么吗?请帮忙。谢谢!
解决方案
放入脚本文件夹geckodriver.exe
,然后调用:webdriver.Firefox
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp, executable_path='geckodriver.exe')
我有 52.0.2(64 位)和 Geckodriver 0.15.0-win64,它正在工作!
推荐阅读
- python - 升级 pip 失败:尝试了“python -m pip install --upgrade pip”
- pine-script - PineScript (TradingView) 策略 X 分钟后关闭交易
- python-3.x - Azure Functions Python BadHttpRequestException - 读取请求正文超时
- io - 使用 openmp 读写一个非常大的文本文件
- php - Cake\ORM\Entity 的策略尚未定义
- xamarin.forms - 如何通过可绑定属性设置 Xamarin.Forms Shell Search 的可见性属性?
- javascript - 从mysql数据库棘轮php向特定注册用户发送消息
- c++ - 释放 std::thread* 堆分配内存的正确方法是什么?
- python - 使用 ipynb.fs.defs 从另一个文件导入类时 Python 导致语法错误
- unity3d - 如何解决控制台中的 Unity 错误 [13:14:09]?