python+selenium+eclipse问题排查
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/
里面有图,可以参考
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/
里面有图,可以参考