Selenium 2.21 works with Python 3.2
上一篇 /
下一篇 2012-05-09 16:07:35
/ 个人分类:工作
因为我打算用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: