java+selenium自动化-IE下Exception
一.IE下Exception1
报错内容如下:
java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property;
错误总结:缺少IE浏览器驱动包
解决办法:往项目中添加IE驱动包,并加载驱动的配置。
1)驱动包建议放在src/test/resources目录下,该目录可以放各个浏览器的驱动包和配置文件、测试用例等测试所需。
2)加载驱动的配置代码如下:
System.setProperty("webdriver.ie.driver","src/test/resources/IEDriverServer.exe");
二.IE下Exception2
报错内容如下:
Protected Mode settings are not the same for all zones.
错误总结:该错误与浏览器的安全设置有关
解决方法1:浏览器设置(但是换一台电脑就不适用了)
打开IE浏览器,选择工具--》Internet选项--》安全,将以下四个区域设置为相同的
解决方法2:忽略浏览器保护模式的设置(多个浏览器均可适用)
InternetExplorerDriver.INTRODUCE_BY_IGNORINFG_SECURITY_DOMAINS
三.IE下Exception3
报错内容如下:
Browser zoom level was set 125%.It should be set to 100%.
错误总结:跟浏览器的缩放设置有关
解决办法1:在浏览器中设置缩放比例打开IE浏览器,选择页面--》缩放--》100%
解决方法2:忽略浏览器的页面缩放设置(多浏览器均可用)
InternetExplorerDriver.IGNORE_ZOOM_SETTING
四、IE下Exception4
报错内容如下:
错误总结:不是因为没有设置等待时间,而是因为之前的window对象已经丢失
解决方法:最快的解决方法时定义一个初始化页面
InternetExplorerDriver.INITIAL_BROWSER_URL