2

我正在尝试学习一些自动化测试,但一开始就碰壁了。

当我尝试从该网站运行非常简单的示例时,标题中出现错误:https ://gist.github.com/1126917

这是代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()

我试过调试,但我没有任何运气。我什至无法分辨哪条数据输入错误。请记住,我只是将其中的大部分安装到了我的环境中,所以我并没有乱七八糟。

相关资料:

  • Python 3.2.3
  • 硒 2

谢谢你的帮助。

4

2 回答 2

1

如文档中所述,Python 的 Selenium 绑定仅与 Python 2.6 和 2.7 兼容。

于 2012-05-24T21:21:16.337 回答
1

在线示例在 Python 2 中,其中strbytes本质上是相同的。

看看这个或更好的这个来解释。

简而言之,在 Python 3 中,您需要在str(Unicode 字符串)和bytes(编码字符串)之间进行显式转换。这是 Python 2.x 和 3.x 之间的主要区别之一。

考虑到蒂姆的回答,错误很可能发生在selenium模块内部的某个地方,因此您可能应该安装 Python 2.7 以使用 Selenium。

于 2012-05-24T21:30:10.347 回答