我在使用 Selenium RC 时遇到困难。尝试在 Python 中运行脚本时,我看到消息“无法导入名称 webdriver”。
我可能遗漏了一些非常基本的东西。让我解释一下我采取的每个步骤(最好是过于细化而不是过于模糊...):
下载并设置 Java 开发工具包并设置路径。命令“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 绑定(bind).我已从 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 绑定(bind)吗?它们和我的不一样吗?
感谢任何帮助。
最佳答案
WebDriver 是 Selenium 2 的一部分。您正在安装 Selenium 1 绑定(bind),然后尝试运行 WebDriver。那是行不通的。
此外,WebDriver API 消除了对服务器组件的需求(WebDriver 不同于 Selenium-RC)。要使用 WebDriver,所有您需要的是 Selenium 2 的 Python 绑定(bind)。
安装它们的最简单方法是使用 pip 或 easy_install
pip install selenium
或
easy_install selenium
关于python - 我是否误解了如何使用 Python 设置 Selenium RC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700604/