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/
里面有图,可以参考

时间: 2024-10-25 06:19:53

python+selenium+eclipse问题排查的相关文章

Python+selenium+eclipse执行web自动化(一)准备工作

一.安装Eclipse 具体可以参考http://jingyan.baidu.com/article/fea4511a130b59f7bb912503.html,步骤比较详细 二.搭建Python+selenium环境 具体参考http://wenku.baidu.com/link?url=p6wc6Y2mVjZBb7_FVq41372h-MX4BrRhLccHUREWZqupI6s5Wpie7_I0mFmtGyLvVjNfoFvMWTa3L8P7RSeSRLAAg5Afatr704YVLuPw

Python+selenium+eclipse+pydev自动化测试环境搭建

一.        安装python 1.下载安装python 可访问python的官方网站:http://www.Python.prg找到下载页面下载需要的版本,可下载python2.x或者python3.x.对Window用户来说如果32位系统选择X86版本.如果是64位系统选择64版本.下载之后是.msi为后缀的文件,双击进行安装.按照常规安装即可. 安装后可看到如下: 打开自带的IDLE可编写程序 注意:安装的时候如果不是默认安装路径,会提示python不是内部或外部命令,可在系统变量p

python+selenium+Eclipse安装

1.安装python 参考安装python:http://www.cnblogs.com/beyongblue/p/4215740.html 2.安装python管理工具setuptools 3.安装python的包管理工具pip 利用setuptools安装pip 打开命令窗口,进入C:\Python27\Scripts目录下,输入命令:easy_install pip 等待完成即可. 4.安装基于python的selenium包 打开命令窗口,进入C:\Python27\Scripts目录下

Python+selenium+eclipse执行web自动化(五)特殊控件--进度条

如上图所示,部分网页上可能会出现进度条控件,处理此控件时首先要弄清楚此控件的结构代码,如下图: 此处控件由三部分组成:进度条,滑动块,和输入框.输入框操作之前介绍过,不再讲述 进度条可通过title属性获取当前的值 具体操作时可通过ActionChains中的move_by_offset来实现滑动块的移动,具体代码如下 from selenium.webdriver.common.action_chains import ActionChains #导入ActionChains模块 browse

Python+selenium+eclipse执行web自动化(二)启动浏览器

一.浏览器兼容性 当前selenium 2.0支持的浏览器 从selenium的__init__文件中可以查看到,我当前使用的selenium版本是2.53.2 从selenium的Webdriver模块查看__init__文件,可以看到以下代码: from .firefox.webdriver import WebDriver as Firefoxfrom .firefox.firefox_profile import FirefoxProfilefrom .chrome.webdriver

Python+selenium+eclipse执行web自动化(四)控件处理

元素定位后可根据页面元素的类型执行相关操作,一下使用element指代已定位的页面元素 1.输入框 包括文本输入框和密码输入框,可用操作有clear()和send_keys(),具体用法如下 element.clear()     #清空输入框当前内容element.send_keys("string") #项输入框发送字符串 2.单选框及复选框 可用操作有is_select()和click(),具体用法如下element.is_selected()   #判断当前选择控件是否被选中

Python+selenium+eclipse执行web自动化(三)浏览器frame及element定位

WEB页面上frame及element定位,需要先了解页面HTML结构,如下图所示: 在Firefox或者IE中按F12按键调用开发人员工具,在HTML界面可以看到页面的大体结构(也可参考http://wenku.baidu.com/view/f7f7514e763231126edb117a.html?re=view学习更多HTML内容).首先是HTML底层,然后是head头文件和body主体文件.在此界面可使用箭头图形按钮来快速获取某个控件的对应信息,如所在frame的名称.控件的名称.ID等

Web自动化测试Selenium+Eclipse+Junit+TestNG+Python

Selenium+Eclipse+Junit+TestNG+Python 第三步 下载Selenium IDE.SeleniumRC.IEDriverServer.SeleniumClient Drivers Selenium官网下载地址:http://www.seleniumhq.org/download/ 1.  Selenium IDE:selenium-ide-2.2.0.xpi 用来在Firefox上录制脚本. 2.  Selenium RC:selenium-server-stand

Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python

Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上,下面再举例Selenium+Eclipse+Python测试环境搭建. 第一步:安装Python 根据下面的地址,直接一键安装,全部默认方式. 下载地址:http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi 安装到C:\Python27,设置