Selenium Webdriver启动IE浏览器需要使用到IE浏览器的驱动InternetExplorerDriver ,一个exe文件,所以首先需要下载InternetExplorerDriver。

具体启动步骤:

1. 下载InternetExplorerDriver,从这里下载

推荐下载32位的,比64位的更稳定些。这个zip文件解压后,就得到IEDriverServer.exe文件。

将这个exe文件放在自己电脑的一个路径下面,这个路径就是在步骤2脚本中用到的路径。

脚本中启动IE浏览器的关键语句如下:

2. 在脚本中要通过下面的语句(基于java)指定IEDriverServer.exe所在的路径

// 指定IE driver的存放路径
System.setProperty("webdriver.ie.driver", "D:\\BrowserDriver\\IEDriverServer.exe");

3.  定义一个叫driver的WebDriver对象,通过new关键字来启动IE浏览器

//实例化webdriver对象,启动IE浏览器
WebDriver driver = new InternetExplorerDriver();

4. 当然在脚本中肯定要引入webdriver及IE相关的包

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

下面让我们通过一个简单的访问百度的例子来体验一下启动IE浏览器吧

package learnwebdriver;import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;public class UseBrowserIE {public static void main(String[] args) {// 指定IE driver的存放路径System.setProperty("webdriver.ie.driver", "D:\\BrowserDriver\\IEDriverServer.exe");//实例化webdriver对象,启动IE浏览器WebDriver driver = new InternetExplorerDriver();//通过对象driver调用具体的get方法来打开网页driver.get("http://www.baidu.com/"); //退出浏览器// driver.quit();}}

把上面的脚本放到eclipse的一个类中UseBrowserIE.java,选中这个java文件,右键中选择run as-->Java Application

就可以看到成功启动了IE浏览器,并且打开了百度。

IE浏览器的一些问题:

1. IE浏览器的运行速度相对于火狐和chrome等其它浏览器来说,速度要慢,所以更容易遇到“NoSuchElementFound”的异常,在对元素定位时尽量使用CSS Selector,在自动化测试中尽量使用火狐或谷歌做为默认的主测浏览器。

2. 有些电脑,在初次启动IE时,会有一个防火墙的弹窗提示,选择允许,再次运行脚本即可。

3. IE浏览器的缩放比率(zoom level)要是默认的100%,否则要报下面类似的错误:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. Browser zoom level was set to 130%. It should be set to 100%

********************************************************************************************************

近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:

入门:基于Java的Selenium3自动化测试完整教程

高级:Selenium Java高级架构课程

*********************************************************************************************************

精彩文章,请大家关注我的测试公众号:火烈鸟测试

使用Selenium启动IE浏览器相关推荐

  1. Selenium 启动IE浏览器常见问题

    Selenium 启动IE常见问题 问题描述:Selenium启动IE浏览器回放脚本缓慢,例如输入字符串:12345679 十分缓慢. 解决方法:使用IE 32位驱动替换掉 IE 64位 下载地址:h ...

  2. pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器

    使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...

  3. selenium启动常用浏览器驱动方式

    文章目录 selenium 启动常用浏览器驱动方式 一.启动 Chrome 浏览器 二.启动 IE 浏览器 三.启动 Edge 浏览器 四.启动 Opera 浏览器 五.启动 Safari 浏览器 六 ...

  4. Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法

    安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...

  5. Selenium启动常用浏览器

    目录 一.webdriver驱动下载 chromedriver驱动下载地址:(根据chrome版本下载) microsoft-edge驱动下载地址:(根据Edge版本下载) geckodriver驱动 ...

  6. 关于Selenium启动Chrome浏览器闪退问题

    有些在使用Selenium和ChromeDriver.exe进行自动化控制开发时,会遇到浏览器刚启动便退出了(即闪退),这大部分原因都是因其ChromeDriver.exe的版本与其计算机上安装的Ch ...

  7. Selenium启动不同浏览器

    1.启动Chrome "webdriver.chrome.driver" System.setProperty("webdriver.chrome.driver" ...

  8. selenium linux 谷歌浏览器,在Linux平台上无法通过Jenkins中的Selenium启动Chrome浏览器...

    Jenkins正在显示启动chromedriver的消息,但未触发chromedriver并且测试用例失败.我不知道为什么会发生 注意:为此代码创建的xml在终端上成功运行.我认为问题出在chrome ...

  9. 自动化测试-selenium启动浏览器

    在自动化测试过程中,通过selenium启动浏览器时,可能需要加载插件(如测试用的firebug.或产品中要求必须添加某插件等).读取用户数据(自己浏览器的配置文件/别人直接给的浏览器配置文件).设置 ...

最新文章

  1. 智能文档理解:通用文档预训练模型
  2. iwebshop商户手机模板_认证小红书企业号手机端最详细的认证流程!认证之前看这篇!...
  3. vimrc for windows
  4. 【2018年更新】Sublime text 3安装教程(Linux版本--Ubuntu)
  5. maven junit scope test坑
  6. SQL 批量插入有标识列的数据
  7. lucene索引word/pdf/html/txt文件及检索(搜索引擎)
  8. LINUX任务(jobs)详解
  9. sql优化——模糊查询
  10. python 中的 del 使用方法
  11. 解决: service endpoint with name xxx already exists
  12. 请查收,一份让你年薪突破20W的Python爬虫笔记!
  13. linux 写地址 hex,你怎么理解Hex文件? (扩展地址记录)
  14. Python判断素数(质数)
  15. C++ 基础 - woaidongmao - C++博客 good 量产
  16. FastDFS的配置文件tracker.conf、storage.conf、client.conf 讲解
  17. 利用xshell通过公钥私钥连接linux服务器
  18. 在管家婆软件中项目管理教程
  19. 上海迪士尼乐园推出全新夜间演出;咖世家在中国推出风味冷萃系列即饮咖啡 | 美通企业日报...
  20. 2018ACM-ICPC 焦作站现场赛 F. Honeycomb(BFS求最短路,卡memset)

热门文章

  1. html弹幕代码135,弹幕代码详解
  2. 还在手绘线划图 利用AI对大比例尺航测影像进行道路、建筑、地形...高精确提取
  3. 形参和实参的定义与区别
  4. DC-DC降压芯片是否有输入输出压差范围要求?
  5. 【案例】 生成词云玩玩?
  6. i春秋-misc3-哒哒哒哒,你知道什么是键盘坐标密码吗?---flag{QAZIJCV}
  7. 隐患重重遭诟病 细数固态硬盘“七宗罪”
  8. PyTorch 1.0 中文文档:torch.utils.model_zoo
  9. Microsoft Graph Overview 概述
  10. PHP跨域问题解决方案