我是否误解了如何用Python设置Selenium RC?
我在使用Selenium RC的时候遇到了一些麻烦。当我尝试用Python运行脚本时,出现了“无法导入名称webdriver”的提示。
我可能漏掉了一些非常基础的东西。让我详细说说我做过的每一步(宁愿多说点,也不要说得太模糊...):
下载并安装Java开发工具包,并设置好路径。输入命令'Java -version'后,显示“1.6.0_26”。
下载Selenium RC的独立服务器。
启动了服务器。
下载并安装了32位的Python 2.6版本。
从http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip下载了Python绑定。然后我把zip文件里的selenium.py复制到了我的Python27\Libs目录下。
在Selenium IDE中创建了一个脚本,并导出为Python格式。
当我尝试从IDLE运行这个脚本时,出现了“ImportError: cannot import name webdriver”的提示。我的脚本开头是
from selenium import webdriver
我在selenium.py里没有找到名为'webdriver'的函数定义。这是错误的文件吗?我感到很困惑。
那些不提到'import webdriver'的脚本运行得很好。
在网上搜索也没什么帮助,大多数教程要么不完整,要么假设你在使用Linux环境(我用的是Windows)。
这是Selenium 1和Selenium 2之间的问题吗?我需要Selenium 2的绑定吗?它们和我的有什么不同?
任何帮助都非常感谢。
1 个回答
WebDriver是Selenium 2的一部分。你现在安装的是Selenium 1的绑定,然后想要运行WebDriver,这样是行不通的。
而且,WebDriver的API不需要服务器组件(WebDriver和Selenium-RC是不同的)。要使用WebDriver,你只需要Selenium 2的Python绑定。
安装它们最简单的方法是用pip或者easy_install。
pip install selenium
或者
easy_install selenium