python+selenium+eclipse问题排查(一)

来源:互联网 发布:java返回值是什么意思 编辑:程序博客网 时间:2024/06/15 04:33
转载图图的博文http://www.51testing.com/html/32/336032-853253.html#xspace-itemreply,
帮我解决了遇到的第三个问题

1、 test_login (login.Login) ... ERROR

WebDriverException: Message: 'IEDriver executable needs to beavailable in the path. Please download fromhttp://code.google.com/p/selenium/downloads/list and read up athttp://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 launchingInternet Explorer. Browser zoom level was set to 106%. It should beset to 100%'
这个也是从网上找的解决方案
解决方案:一、运行regedit,打开注册表
 
       二、修改注册表项HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Zoom下的zoomFactor,将里面的值改一下(在二进制下,网上说的是改到100000到101000,我没有成功,我的是86000我后来改了80000,他就不报错了)

此外我发现,虽然我不知道这个注册表项的意思,但是我后来猜测出来了,就是显示比例的意思,因为运行失败会留下这么一个IE框体,我把显示改成100%,(一般面板上就直接有,如果你没有找到,也可以到菜单view-zoom-100%进行修改)然后重新运行脚本,也ok,而且注册表中的值对应发生了变化,不知道将注册表项的value改成多少的同学们可以试试这个方法。
3、 WebDriverException: Message: u'Unexpected error launchingInternet Explorer. Protected Mode settings are not the same for allzones. Enable Protected Mode must be set to the same value (enabledor disabled) for all zones.'
看英文的大概结果是浏览器处于保护模式,我尝试按照网上的说法把IE的Internet选项中去掉了security下 EnableProtectedMode的勾选,但是保存后重新运行还是不行。然后又从网上重新查找,解决方案如下,提示信息中的zones的值设的不一样,然后我们需要
一、打开注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings\Zones
二、展开该注册表项,我的是有5个子项,0、1、2、3、4
如果1-4号Key下面都有名叫2500的属性,则将其值改为相同的非零值(这个地方我还没有在其他人的系统上尝试过,我自己的系统上默认的是1,2,3key 2500属性值为3,而4号key2500属性为0,我将4号key的值置为了3,IEWebDriver成功启动)改完后,重新运行脚本,通过。此方案网络地址为http://qa.blog.163.com/blog/static/190147002201249111158752/
里面有图,可以参考
原创粉丝点击