python+selenium+eclipse问题排查

 

 

一、 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的路径下
从新运行脚本就能够了
二、WebDriverException: Message: u'Unexpected error launching Internet Explorer. Browser zoom level was set to 106%. It should be set to 100%'
这个也是从网上找的解决方案
解决方案:1、运行regedit,打开注册表
         2、修改注册表项HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom下的zoomFactor,将里面的值改一下(在二进制下,网上说的是改到100000到101000,我没有成功,个人是86000我后来改了80000,他就不报错了)

此外我发现,虽然我不知道这个注册表项的意思,可是我后来猜想出来了,就是显示比例的意思,由于运行失败会留下这么一个IE框体,我把显示改为100%,(通常面板上就直接有,若是你没有找到,也能够到菜单view-zoom-100%进行修改)而后从新运行脚本,也ok,并且注册表中的值对应发生了变化,不知道将注册表项的value改为多少的同窗们能够试试这个方法。
三、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的值设的不同,而后咱们须要
1、打开注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
2、展开该注册表项,个人是有5个子项,0、一、二、三、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/ 里面有图,能够参考
相关文章
相关标签/搜索