Python和Selenium的安装未成功

3 投票
2 回答
14552 浏览
提问于 2025-04-17 06:45

我正在使用:

我在尝试用下面的命令安装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 个回答

3

这个安装手册对我来说有点复杂。首先,你需要删除所有相关文件(可以试试运行 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,就像上面说的那样。

3

看起来,Selenium 2.13 这个版本需要 Python 2.6,因为出现了语法错误(依赖项:'with')。

你可以选择安装一个更早的 Selenium 版本,或者更好的是,升级你的 Windows 电脑上的 Python 到 2.6 版本。

撰写回答