3

我无法使 webdriver 的 python 绑定可用。这里是安装教程。

easy_install webdriver

找不到 webdriver 包,所以我必须从源手动安装它。我已经从主干下载了源代码,设置了 WEBDRIVERPYTHONPATH变量并安装了 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 脚本的输出。

然后我下载了RemoteDriverServer.jar并运行它:

java -jar RemoteDriverServer.jar 8888

现在我想在 python 脚本中包含 webdriver 模块:

from selenium.firefox.webdriver import WebDriver

ImportError:没有名为 firefox.webdriver 的模块

4

5 回答 5

7

最新的 selenium(包括 webdriver)绑定应该是pip可安装的:

pip install selenium
于 2011-07-06T20:12:03.043 回答
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/

这是基于 setup.py 如何在 setup.py 中定义包的 python 库应该存在的文件夹。

现在返回下载源并导航到的文件夹。

./firefox/source/py/

将所有源文件复制到这两个文件中的任何一个。

/usr/local/lib/python2.6/dist-packages/selenium/firefox/

或者

/usr/local/lib/python2.6/site-packages/selenium/firefox/

这相当于“手动安装”。虽然我不确定你为什么需要,因为包的 firefox 部分在 setup.py 源代码中明确指定。

...

'selenium.firefox': 'firefox/src/py',
...

如果在 site-packages 或 dist-packages 文件夹下没有 selenium,则“setup.py install”可能没有正确安装,因为它没有所需的权限。

如果您还没有,请务必使用 sudo 运行“setup.py install”。因为,在 '/usr' 下修改/添加任何东西都需要 root 权限。

于 2010-06-11T08:37:28.333 回答
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. 这是您手动安装的扩展程序。

于 2010-06-08T18:00:16.620 回答
1
sudo pip install selenium 

在 Ubuntu 10.04 上对我来说失败了

sudo pip install -U selenium

工作过

于 2011-07-24T16:31:42.000 回答
0

我遇到了同样的问题,我找到了不同的解决方案。尝试在我安装的 Python 3 中运行 selenium homebrew,并selenium通过pip3. 得到同样的错误“ImportError: No module named 'selenium'”。使用以下方法检查了我的路径:

import sys
print(sys.path) 

并发现 selenium 的安装位置确实在此列表中(/usr/local/lib/Python3.4/site-packages)。

但是,我已经下载了二进制文件,因此名为 selenium 的文件夹位于selenium-2.45. 虽然可能不是最好的解决方案,但我能够通过将内部 selenium 文件夹复制到与文件夹相同的级别来运行 selenium selenium-2.45

我不认为这是最终解决方案,因为它围绕设置脚本进行,但现在,它似乎工作得很好,我能够使用 selenium 模块及其内容(到目前为止)。

于 2015-03-12T15:54:26.573 回答