我无法使webdriver的python绑定可行。 Here is安装教程。
easy_install webdriver
找不到webdriver包,所以我必须从源手动安装它。我从trunk下载了源代码,设置了 WEBDRIVER 和 PYTHONPATH 变量并安装了webdriver:
~$ cd ~
~$ svn checkout http://selenium.googlecode.com/svn/trunk/ selenium-read-only
~$ cd selenium-read-only
~# python setup.py install
~$ env |grep PYT
~$> PYTHONPATH=:/home/ockonal/selenium-read-only/../../../firefox/lib-src:/home/ockonal/selenium-read-only/..
~$ env |grep WEB
~$> WEBDRIVER=/home/ockonal/selenium-read-only
setup.py脚本的Here is输出。
然后我下载 RemoteDriverServer.jar 并运行它:
java -jar RemoteDriverServer.jar 8888
现在我想在python脚本中包含webdriver模块:
from selenium.firefox.webdriver import WebDriver
ImportError:没有名为firefox.webdriver的模块
答案 0 :(得分:7)
最新的selenium(包括webdriver)绑定应该pip可以安装:
pip install selenium
答案 1 :(得分:6)
试试这个。
我猜硒安装到:
/usr/local/lib/python2.6/
在site-packages或dist-packages文件夹中。
由于你的setup.py输出的链接坏了,我看不到结果,所以我将基于'正常'setup.py安装做出一些假设
其中一个文件夹应该存在:
/usr/local/lib/python2.6/dist-packages/selenium/firefox/
或
/usr/local/lib/python2.6/site-packages/selenium/firefox/
这是python库应该存在的文件夹,基于setup.py如何在setup.py中定义包。
现在返回下载源代码的文件夹并导航到。
./firefox/source/py/
将所有源文件复制到这两个文件中的任何一个。
/usr/local/lib/python2.6/dist-packages/selenium/firefox/
或
/usr/local/lib/python2.6/site-packages/selenium/firefox/
这相当于“手动安装”。虽然我不确定你为什么需要,因为在setup.py源代码中明确指定了包的firefox部分。
...
'selenium.firefox': 'firefox/src/py',
...
如果site-packages或dist-packages文件夹下没有任何selenium,则'setup.py install'可能没有正确安装,因为它没有所需的权限。
如果您还没有使用sudo,请务必运行'setup.py install'。因为,在'/ usr'下修改/添加任何内容都需要root权限。
答案 2 :(得分:2)
您需要将build/webdriver-extension.zip
复制到python安装文件夹。只需将build/webdriver-extension.zip
复制到/usr/lib/pythonX.X/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox
即可。
这是您手动安装的扩展程序。
答案 3 :(得分:1)
sudo pip install selenium
在Ubuntu 10.04上失败了
sudo pip install -U selenium
工作
答案 4 :(得分:0)
我有同样的问题,我找到了一个不同的解决方案。尝试在我通过homebrew
安装的Python 3中运行selenium,并通过selenium
安装pip3
。得到了相同的错误" ImportError:没有名为' selenium'"的模块。使用以下方式检查我的路径:
import sys
print(sys.path)
并发现安装了硒的地方确实在此列表中(/usr/local/lib/Python3.4/site-packages
)。
但是,我已经下载了二进制文件,因此名为selenium的文件夹位于selenium-2.45
的包装文件夹中。虽然可能不是最好的解决方案,但我能够通过将内部selenium文件夹复制到与selenium-2.45
文件夹相同的级别来运行selenium。
我不认为这是最终的解决方案,因为它围绕着设置脚本,但是现在,它似乎工作正常,我能够使用selenium模块及其内容(所以远)。