【问题标题】:Trouble installing selenium for python为 python 安装 selenium 时遇到问题
【发布时间】: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


【解决方案1】:

试试下面:-

在 Ubuntu/Debian 系统上,这将安装 pip(和依赖项),然后从 PyPI 安装 Selenium Python 绑定:

$ sudo apt-get install python-pip
$ sudo pip install selenium

安装后,以下代码应该可以工作:

#!/usr/bin/env python

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.ubuntu.com/')

【讨论】:

  • 嗨@Shubhamjain,我已经安装了pip。运行它返回Requirement already satisfied: selenium in ./anaconda/lib/python3.5/site-packages。任何想法为什么会这样?
  • 感谢您的链接!我什么都试过了。甚至通过pip3 uninstall selenium 卸载并重新安装。我仍然收到错误...
  • 我认为您缺少添加壁虎路径如下:- binary = FirefoxBinary('path/to/installed firefox binary')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
相关资源
最近更新 更多