转自这里
http://www.51testing.com/html/32/336032-853439.html
1、 test_login (login.Login) ... ERROR
WebDriverException: Message: 'IEDriver executable needs to be available in the path. Please download from http://code.google.com/p/selenium/downloads/list and read up at http://code.google.com/p/selenium/wiki/InternetExplorerDriver'
这个错误是我没有iedriver
解决方案:下载http://code.google.com/p/selenium/downloads/list,iedriver下载下来之后,拷贝到path中记录的python的路径下
重新运行脚本就可以了
2、WebDriverException: Message: u'Unexpected error launching Internet Explorer. Browser zoom level was set to 106%. It should be set to 100%'
这个也是从网上找的解决方案
解决方案:一、运行regedit,打开注册表
二、修改注册表项HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom下的zoomFactor,将里面的值改一下(在二进制下,网上说的是改到100000到101000,我没有成功,我的是86000我后来改了80000,他就不报错了)
此外我发现,虽然我不知道这个注册表项的意思,但是我后来猜测出来了,就是显示比例的意思,因为运行失败会留下这么一个IE框体,我把显示改成100%,(一般面板上就直接有,如果你没有找到,也可以到菜单view-zoom-100%进行修改)然后重新运行脚本,也ok,而且注册表中的值对应发生了变化,不知道将注册表项的value改成多少的同学们可以试试这个方法。
3、WebDriverException: Message: u'Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.'
看英文的大概结果是浏览器处于保护模式,我尝试按照网上的说法把IE的Internet选项中去掉了security下Enable Protected Mode的勾选,但是保存后重新运行还是不行。然后又从网上重新查找,解决方案如下,提示信息中的zones的值设的不一样,然后我们需要
一、打开注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
二、展开该注册表项,我的是有5个子项,0、1、2、3、4
如果1-4号Key下面都有名叫2500的属性,则将其值改为相同的非零值(这个地方我还没有在其他人的系统上尝试过,我自己的系统上默认的是1,2,3key 2500属性值为3,而4号key 2500属性为2,我将3,4号key的值置为了3,IE WebDriver成功启动)改完后,重新运行脚本,通过。此方案网络地址为http://qa.blog.163.com/blog/static/190147002201249111158752/
里面有图,可以参考
4、webdriver Message: "Can't load the profile. Profile Dir: c:\\users\\XXXX\\appdata\\local\\temp\\tmplk7frs
在火狐运行脚本时,总是提示这个错误,按照网上设定profiledir也不行。
在谷歌找到了答案:升级selenium的库,给出的命令是pip install -U selenium
pip是一款安装工具,http://xiaopangxiongyuan.blog.163.com/blog/static/124901170201271013750188/ 这个日志里有讲pip的下载安装和使用
1、下载并安装setuptools的Windows版本【这个工具是python的基础包工具】
去这个地址http://pypi.python.org/pypi/setuptools/0.6c11下载setuptools,对应python下载了2.7的版本
2.下载并安装pip工具【这个工具是python的安装包管理工具,类似于Ubuntu的aptget工具】
去这个地址http://pypi.python.org/pypi/pip下载pip【pip-1.1.tar.gz】
3.将【pip-1.1.tar.gz】用WINRAR解压到相应文件夹
4.使用CMD命令进入以上解压后的文件夹,然后使用python setup.py install
(如果python命令使用不成功,请配置下环境变量:PATH=PATH;D:\Python27; 就能OK)
5、再打开CMD命令,进入python的script路径,如本人的D:\Python27\Scripts
6、然后输入命令:easy_install pip (恭喜你这边安装成功后,就可以顺利使用pip命令了)
7、打开cmd,进入python的scripts路径下,输入命令pip install -U selenium
8.重新运行脚本,通过。
(已经安装pip的不必重复安装,直接使用即可)