Selenium WebDriver使用IE浏览器

前文写到了WebDriver和JUnit的基本使用,是以Firefox为例来写的,而当我使用IE浏览器Driver来使用WebDriver时,遇到了一些问题,故记录如下。

如下的Java代码是打开IE浏览器,然后在Google中搜索“smilejay”关键字。




上面的代运行行是没有错误的,不过,类似的程序,如果没有写的很好,或IE浏览器环境没设置好,在Eclipse中可能会遇到如下的一些错误提示。
1. 需要设置IE的Driver到“webdriver.ie.driver”变量中,否则可能遇到报错信息:

更具提示,需要添加IEDriverServer.exe(从Selenium官网可下载的),并用如下的代码进行设置。
System.setProperty("webdriver.ie.driver","C:\\Users\\yren9\\workspace\\selenium\\IEDriverServer.exe");

2. 如果IE浏览器设置安全性较高,在“Internet Options”中都不要选择“Enable Protected Mode”(保护模式),否则可能遇到如下的错误提示。

解决方法有两种,一种是修改掉IE的设置,不要在任何情况下使用保护模式(protected mode),另一种即是前面代码中如下片段在运行时设置IE的Capabilities。



3. 即便是我上面已经修改好的代码(解决了1、2两个问题),在Eclipse中也会有如下的一些运行时警告(我的Win7上的IE9有这个问题),社区上有人也反映了这个问题,但是对测试程序运行时的功能没有影响,作为一个warning,而没有啥好的解决方法。

关于这个的一个讨论话题: https://code.google.com/p/selenium/issues/detail?id=2568

master

Stay hungry, stay foolish.

3 Comments

  1. 用IE 启动程序停在输入网址句不往下进行了 怎么办
    提示 信息: Retrying request

    • 你这个不是很具体,我也很久不用windows ie了,以前这段代码时正常跑的,没问题。

  2. 真的很有用,今天遇到的问题在你这都得到了解决,而且我也遇到了最后一警告,谢谢会继续关注,并且想你学习的

发表评论

邮箱地址不会被公开。 必填项已用*标注

*