【问题标题】:The installation of Python and Selenium is not workingPython 和 Selenium - 安装不工作
【发布时间】:2012-01-02 21:19:21
【问题描述】:

使用-Python 2.5 操作系统-Windows Vista 当我尝试使用

安装 Selenium 2.13 时出现错误

pip install -U Selenium

C:\Users\User>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 时,出现以下错误:

C:\Users\User>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.py 文件是愚蠢的?新手,请多多包涵。按照给定的教程here

在上面的教程中我不明白如何做到这一点:“将文件 selenium.py 添加到你的测试路径”

【问题讨论】:

    标签: python selenium-webdriver


    【解决方案1】:

    鉴于语法错误(依赖项:'with'),显然 Selenium 2.13 需要 Python 2.6。

    您可以选择在您的 Windows 机器上安装较早版本的 Selenium,或者升级到 Python 2.6 可能更好。

    【讨论】:

    • 你搞定了,我在发布这个问题后不久升级到 2.7 并且它工作......无论如何谢谢!
    【解决方案2】:

    那个安装手册对我来说似乎有点尴尬。首先,删除所有文件(尝试pip uninstall Selenium,或者如果这不起作用,只需从site-packages 文件夹中删除selenium 文件夹)。另外,删除您复制的单个 selenium.py 文件。

    然后,通过运行 pip install -U selenium 重试。如果您随后可以打开您的 python 提示符并执行以下操作而没有错误,那么您很好。

    from selenium import webdriver
    

    请注意,您还需要Selenium server,安装如下:

    java -jar selenium-server-standalone-2.13.0.jar
    

    如果这一切都不起作用,请像以前一样清理您的站点包,然后下载并安装在Python package index 上找到的文件。解压缩后,打开一个命令提示符,在其中解压缩文件并运行python setup.py install。然后,按照上面的说明再次尝试从命令提示符导入 selenium。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 2021-07-08
      • 2016-01-01
      相关资源
      最近更新 更多