Selenium WebDriver python绑定

时间:2010-05-22 16:01:48

标签: python selenium-webdriver webdriver

我无法使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的模块

5 个答案:

答案 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模块及其内容(所以远)。