Selenium WebDriver python绑定

Max*_*rai 3 python webdriver selenium-webdriver

我无法使webdriver的python绑定可行.这是安装教程.

easy_install webdriver
Run Code Online (Sandbox Code Playgroud)

找不到webdriver包所以我必须从源手动安装它.我从trunk下载了源代码,设置了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
Run Code Online (Sandbox Code Playgroud)

这是 setup.py脚本的输出.

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

java -jar RemoteDriverServer.jar 8888
Run Code Online (Sandbox Code Playgroud)

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

from selenium.firefox.webdriver import WebDriver
Run Code Online (Sandbox Code Playgroud)

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

Cor*_*erg 7

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

pip install selenium
Run Code Online (Sandbox Code Playgroud)


Eva*_*ice 6

试试这个.

我猜硒安装到:

/usr/local/lib/python2.6/
Run Code Online (Sandbox Code Playgroud)

在site-packages或dist-packages文件夹中.

由于你的setup.py输出的链接坏了,我看不到结果所以我将根据'正常'setup.py安装做一些假设

其中一个文件夹应该存在:

/usr/local/lib/python2.6/dist-packages/selenium/firefox/
Run Code Online (Sandbox Code Playgroud)

要么

/usr/local/lib/python2.6/site-packages/selenium/firefox/
Run Code Online (Sandbox Code Playgroud)

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

现在返回下载源代码的文件夹并导航到.

./firefox/source/py/
Run Code Online (Sandbox Code Playgroud)

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

/usr/local/lib/python2.6/dist-packages/selenium/firefox/
Run Code Online (Sandbox Code Playgroud)

要么

/usr/local/lib/python2.6/site-packages/selenium/firefox/
Run Code Online (Sandbox Code Playgroud)

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

...

'selenium.firefox': 'firefox/src/py',
...
Run Code Online (Sandbox Code Playgroud)

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

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