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选项--》安全,将以下四个区域设置为相同的

java+selenium自动化-IE下Exceptionjava+selenium自动化-IE下Exception

解决方法2:忽略浏览器保护模式的设置(多个浏览器均可适用)

InternetExplorerDriver.INTRODUCE_BY_IGNORINFG_SECURITY_DOMAINS

java+selenium自动化-IE下Exception

 

三.IE下Exception3

报错内容如下:

Browser zoom level was set 125%.It should be set to 100%.

错误总结:跟浏览器的缩放设置有关

解决办法1:在浏览器中设置缩放比例打开IE浏览器,选择页面--》缩放--》100%

java+selenium自动化-IE下Exception

解决方法2:忽略浏览器的页面缩放设置(多浏览器均可用)

InternetExplorerDriver.IGNORE_ZOOM_SETTING

java+selenium自动化-IE下Exception

 

四、IE下Exception4

报错内容如下:

java+selenium自动化-IE下Exception

错误总结:不是因为没有设置等待时间,而是因为之前的window对象已经丢失

解决方法:最快的解决方法时定义一个初始化页面

InternetExplorerDriver.INITIAL_BROWSER_URL

java+selenium自动化-IE下Exception