我是否误解了如何使用Python设置Selenium RC?

时间:2011-07-14 22:17:44

标签: python selenium selenium-rc

我对Selenium RC有困难。当尝试在Python中运行脚本时,我看到消息“无法导入名称webdriver”。

我可能会遗漏一些非常基本的东西。让我解释我采取的每一个步骤(更好的是过于细化而不是太模糊......):

  1. 下载并设置Java Development Kit并设置Paths。命令'Java -version'产生“1.6.0_26”

  2. 下载Selenium RC独立服务器。

  3. 启动服务器

  4. 下载并安装了Python 2.6 32位版本

  5. http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip下载了Python绑定。从zip文件中,我将selenium.py复制到我的Python27 \ Libs目录中。

  6. 在Selenium IDE中创建了一个脚本。导出为Python。

  7. 当我尝试从IDLE运行脚本时,我看到消息“ImportError:无法导入名称webdriver”。我正在使用的脚本开始

    from selenium import webdriver
    

    我在selenium.py中看不到名为'webdriver'的函数的定义。这是错误的文件吗?我很困惑。

    没有引用'import webdriver'的脚本工作正常。

    谷歌搜索是非常无益的,大多数教程要么不完整,要么假设是Linux环境(我使用的是Windows)。

    这是Selenium 1与Selenium 2的问题吗?我需要Selenium 2绑定吗?它们与我的不同吗?

    感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

WebDriver是Selenium 2的一部分。您正在安装Selenium 1绑定,然后尝试运行WebDriver。那不行。

此外,WebDriver API消除了对Server组件的需求(WebDriver与Selenium-RC不同)。要使用WebDriver,您需要的 All 是Selenium 2的Python绑定。

安装它们的最简单方法是使用pip或easy_install

pip install selenium

easy_install selenium