【发布时间】:2018-01-16 23:07:17
【问题描述】:
我在 python 中导入 selenium webdriver 时遇到了一些问题。只是为了确保:这是我的小脚本:
import selenium
from selenium import webdriver
browser = webdriver.Firefox(executable_path='/Users/Sleeps/Webdrivers/Firefox/geckodriver')
当我跑步时
from selenium import webdriver,
我被抛出错误
No module named 'selenium.webdriver.firefox.webdriver'.
我完全按照 Selenium 自己建议的步骤进行操作(您可以找到它们 here)。尽管如此,我得到了错误。我不知道为什么会这样。我尝试了以下方法:
pip install selenium
python -m pip install -U selenium
sudo pip3 install selenium
不管我用什么,pip 确认
Requirement already satisfied: selenium in ./anaconda/lib/python3.5/site-packages
我进一步检查了 Anaconda 目录。而且我似乎确实在正确的位置安装了 selenium 包:/Users/Sleeps/anaconda/lib/python3.5/selenium/webdriver/__init__.py
编辑
我进一步安装了最新的 MacOS 壁虎驱动程序(你可以找到它here)。我把它解压到Users/Sleeps/Webdrivers/Firefox/。
我在命令行中运行了PATH=$PATH:/Users/Sleeps/Webdrivers/Firefox/geckodriver。
运行from pprint import pprint; import os; import sys; pprint(sys.path); pprint(os.getenv("PATH")); pprint(os.getcwd()) 返回
['',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/six-1.10.0-py3.5.egg',
'/Users/Sleeps/anaconda/lib/python35.zip',
'/Users/Sleeps/anaconda/lib/python3.5',
'/Users/Sleeps/anaconda/lib/python3.5/plat-darwin',
'/Users/Sleeps/anaconda/lib/python3.5/lib-dynload',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/Sphinx-1.4.1-py3.5.egg',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/aeosa',
'/Users/Sleeps/anaconda/lib/python3.5/site-packages/IPython/extensions',
'/Users/Sleeps/.ipython']
'/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/Sleeps/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'
('/Users/Sleeps/Dropbox/01_Data '
'Science/Kooperation/EX/Automobile‘)
ls -alh 返回
total 24
drwxr-xr-x@ 3 Sleeps staff 102B 9 Aug 12:06 .
drwxr-xr-x@ 35 Sleeps staff 1,2K 9 Aug 12:06 ..
-rwxr-xr-x@ 1 Sleeps staff 9,4K 9 Aug 11:59 Test.ipynb
当我运行from selenium import webdriver 时,我仍然得到错误。
我怎样才能摆脱它?
【问题讨论】:
-
尝试运行 sudo pip3 install selenium
-
可能是一些安装问题,您可以尝试卸载现有的 selenium 模块并使用 pip3 install selenium 安装一个新的
-
你可以试试这个 sudo pip3 install selenium==3.4.2 并检查一下。
-
是的 Gecko 需要下载,我们也需要像这样提及路径...browser = webdriver.Firefox(executable_path='/home/santhoshkumar/Softwares/Selenium/drivers/geckodriver') .希望这有效:)-
-
在代码顶部添加这个并使用输出
from pprint import pprint; import os; import sys; pprint(sys.path); pprint(os.getenv("PATH")); pprint(os.getcwd())更新问题
标签: python-3.x selenium selenium-webdriver error-handling pip