我对Selenium RC有困难。当尝试在Python中运行脚本时,我看到消息“无法导入名称webdriver”。
我可能会遗漏一些非常基本的东西。让我解释我采取的每一个步骤(更好的是过于细化而不是太模糊......):
下载并设置Java Development Kit并设置Paths。命令'Java -version'产生“1.6.0_26”
下载Selenium RC独立服务器。
启动服务器
下载并安装了Python 2.6 32位版本
从http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip下载了Python绑定。从zip文件中,我将selenium.py复制到我的Python27 \ Libs目录中。
在Selenium IDE中创建了一个脚本。导出为Python。
当我尝试从IDLE运行脚本时,我看到消息“ImportError:无法导入名称webdriver”。我正在使用的脚本开始
from selenium import webdriver
我在selenium.py中看不到名为'webdriver'的函数的定义。这是错误的文件吗?我很困惑。
没有引用'import webdriver'的脚本工作正常。
谷歌搜索是非常无益的,大多数教程要么不完整,要么假设是Linux环境(我使用的是Windows)。
这是Selenium 1与Selenium 2的问题吗?我需要Selenium 2绑定吗?它们与我的不同吗?
感谢任何帮助。
答案 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