Selenium 2.21 works with Python 3.2

上一篇 / 下一篇  2012-05-09 16:07:35 / 个人分类:工作

很久没来记录点东西了,最近在研究最新版Python3.2上selenium能否正常工作的问题。
因为我打算用Python3.2+Selenium WebDriver写点东西,实现工作上的一些自动化测试
 
今天要分享的主要是如何解决一个在python3.2上经常会遇到的问题,只要是首次尝试的话,通常都会遇到.
 
问题描述:
执行简单的脚本,如打开一个网站,输入登录用户名或查询字符等,报如下的错误:
“POST data should be bytes or an iterable of bytes. It cannot be str.”
 
这个问题出现的原因主要是因为当前的WebDriver的selenium部分可能是基于Python2.x开发的,具体是哪个版本本人不确定.当你的Python升级到3.x时候,所以问题自然就来了,因为在3.x中python是有一些变化的,如2.x的selenium库里的一些函数的参数类型则在3.x的环境里发生了变化,这里报错就是因为参数类型从str变成了byte.至于有哪些change,建议自己去学习一下,这里不做赘述。
 
当出现这个问题,可以使用如下的脚本文件去转换selenium webdriver并重新导入到Python安装目录下的相应路径中,如:C:\Python32\Lib\site-packages
 
解压附件,得到pyselenium.py文件,用其执行相关selenium webdriver的转换工作.
具体用法参考如下:
pyselenium.py "C:\downloads\selenium-2.21.0.tar.gz"
 
转换之后,相信webdriver就可以在python3.x上正常干活了!!!
 
注:本贴中所用的附件来自于selenium 论坛的
 
 

TAG:

 

评分:0

我来说两句

Open Toolbar