Python和Selenium的安装未成功
我正在使用:
- Python 2.5
- 操作系统:Windows Vista
我在尝试用下面的命令安装Selenium 2.13时遇到了错误:
pip install -U Selenium
输出结果:
Downloading/unpacking Selenium
Downloading selenium-2.13.1.tar.gz (3.3Mb): 3.3Mb downloaded
Running setup.py egg_info for package Selenium
warning: no files found matching 'docs\api\py\index.rst'
c:\Python25\lib\distutils\dist.py:263: UserWarning: Unknown distribution option: 'src_root'
warnings.warn(msg)
Downloading/unpacking rdflib==3.1.0 (from Selenium)
Downloading rdflib-3.1.0.tar.gz (249Kb): 249Kb downloaded
Running setup.py egg_info for package rdflib
Installing collected packages: Selenium, rdflib
Found existing installation: selenium 2.13.1
Uninstalling selenium:
Successfully uninstalled selenium
Running setup.py install for Selenium
warning: no files found matching 'docs\api\py\index.rst'
c:\Python25\lib\distutils\dist.py:263: UserWarning: Unknown distribution option: 'src_root'
warnings.warn(msg)
c:\Python25\Lib\site-packages\selenium\webdriver\remote\webdriver.py:668: Warning: 'with' will become a reserved keyword in Python 2.6
File "c:\Python25\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 668 with open(filename, 'wb') as f:
^
SyntaxError: invalid syntax
Found existing installation: rdflib 3.1.0
Uninstalling rdflib:
Successfully uninstalled rdflib
Running setup.py install for rdflib
Successfully installed Selenium rdflib
Cleaning up...
于是我手动下载了Selenium 2.13的包,并把selenium.py文件复制到了c:/python25/lib/目录下。但是,当我在Python中尝试导入webdriver时,出现了以下错误:
python F:\Selenium\localtest2.py
Traceback (most recent call last):
File "F:\Selenium\localtest2.py", line 1, in <module>
from selenium import webdriver
ImportError: cannot import name webdriver
这是Selenium安装的问题,还是我做错了什么?也许只复制selenium.py文件是不对的?
我按照这里的教程进行了操作。
在上面的教程中,我该如何做到以下几点?
“将文件selenium.py添加到你的测试路径中”
2 个回答
这个安装手册对我来说有点复杂。首先,你需要删除所有相关文件(可以试试运行 pip uninstall Selenium
,如果不行的话,就直接把 site-packages
文件夹里的 selenium
文件夹删掉)。另外,还要删除你复制的那个单独的 selenium.py
文件。
然后,再试一次,运行 pip install -U selenium
。如果你能打开 Python 提示符,并且能顺利执行以下代码,没有错误,那就没问题了。
from selenium import webdriver
注意,你还需要安装 Selenium 服务器,安装方法如下:
java -jar selenium-server-standalone-2.13.0.jar
如果这些都不行,就像之前那样清理你的 site-packages,然后直接下载并安装在 Python 包索引 上找到的文件。解压后,打开你解压文件的命令提示符,运行 python setup.py install
。然后,再次尝试从命令提示符导入 selenium,就像上面说的那样。
看起来,Selenium 2.13 这个版本需要 Python 2.6,因为出现了语法错误(依赖项:'with')。
你可以选择安装一个更早的 Selenium 版本,或者更好的是,升级你的 Windows 电脑上的 Python 到 2.6 版本。