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

标签 python selenium selenium-rc

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

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

  1. 下载并设置 Java 开发工具包并设置路径。命令“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 绑定(bind).我已从 zip 文件中将 selenium.py 复制到我的 Python27\Libs 目录中。

  6. 在 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/

相关文章:

python - 在 Python 中使用 ImageDraw.Draw(image) 循环会产生重叠文本

python - 从另一个脚本调用脚本的最佳方法是什么?

python - WebDriverException : Message: Service/content/chromedriver unexpectedly exited. 状态代码为:-6,使用 ChromeDriver Google Colab 和 Selenium

json - Golang 将 JSON 对象传递给函数

ASP.NET MVC Head Verb 和 Selenium RC

c# - 在 Windows 7 中使用 C# 运行 Selenium 测试时出现 "IEDriverServer does not exist"错误

python - 在Hadoop集群中运行代码时Mapper.py和Reducer.py中面临的问题

java - 如何在 Selenium Webdriver Java 中设置多个代理

java - 查找要在 Selenium WebDriver 中使用的 HTML 元素

python - Keras 中 Inception V3 的自定义 input_shape 如何工作?