前言

同chrome、firefox,ie浏览器的启动一样需要driver,但是IEDriver不像chromeDriver一样有多个版本,不同版本对应不同的chrome版本,它只有32位版本和64位版本两种;
下载地址为:https://www.seleniumhq.org/download/

启动IE浏览器

1、设置驱动

设置驱动代码如下,第二个参数即为驱动的路径,可以任意设定:

System.setProperty("webdriver.ie.driver", ".\\Tools\\IEDriverServer.exe");

2、简单启动IE浏览器

简单启动代码如下,不用带任何设置;

System.setProperty("webdriver.ie.driver", "D:\\test\\driver\\IEDriver_64.exe");
InternetExplorerDriver ie = new InternetExplorerDriver();
ie.get("https://www.baidu.com/");
System.out.println(ie.getTitle());
ie.quit();

3、定制启动之带Options

使用此种方法使用代码:

public static void main( String[] args ){System.setProperty("webdriver.ie.driver", "D:\\test\\driver\\IEDriver_64.exe");InternetExplorerOptions options = new InternetExplorerOptions();options.usePerProcessProxy();InternetExplorerDriver ie = new InternetExplorerDriver(options);ie.get("https://www.baidu.com/");System.out.println(ie.getTitle());ie.quit();}

(1)、添加代理

添加代理方法和chrome还有firefox相同,如下:

public static void main( String[] args ){System.setProperty("webdriver.ie.driver", "D:\\test\\driver\\IEDriver_64.exe");DesiredCapabilities source = DesiredCapabilities.internetExplorer();source.setJavascriptEnabled(true);InternetExplorerOptions options = new InternetExplorerOptions(source);options.usePerProcessProxy();Proxy proxy = new Proxy();proxy.setAutodetect(true);//是否自动检测代理设置;proxy.setFtpProxy(proxyIpAndPort);//ftp代理地址proxy.setHttpProxy(proxyIpAndPort);//http代理地址proxy.setNoProxy(proxyIpAndPort);//无需代理的网址列表,用;分隔proxy.setProxyAutoconfigUrl(proxyAutoconfigUrl);//代理自动设置地址proxy.setProxyType(ProxyType.MANUAL);//手工代理,必填proxy.setSocksPassword(password);//密码proxy.setSocksUsername(username);//用户名proxy.setSocksVersion(5);//添加此项会自动设置proxyType为ProxyType.MANUAL,此项设置内容为socks的版本,为4或者5,最新为5proxy.setSslProxy(proxyIpAndPort);options.setProxy(proxy);InternetExplorerDriver ie = new InternetExplorerDriver(options);ie.get("https://www.baidu.com/");System.out.println(ie.getTitle());ie.quit();}

(2)带Capability

IE和Chrome还有firefox不同,可以使用的options选项不多,且还可以直接附带Capablitity,如下所示:

public static void main( String[] args ){System.setProperty("webdriver.ie.driver", "D:\\test\\driver\\IEDriver_64.exe");DesiredCapabilities source = DesiredCapabilities.internetExplorer();source.setJavascriptEnabled(true);InternetExplorerOptions options = new InternetExplorerOptions(source);options.usePerProcessProxy();InternetExplorerDriver ie = new InternetExplorerDriver(options);ie.get("https://www.baidu.com/");System.out.println(ie.getTitle());ie.quit();}

其他待补充

4、定制启动之带Capabilities

此方式结果和用Options直接添加Capablities功能相同,使用代码如下:

public static void main( String[] args ){System.setProperty("webdriver.ie.driver", "D:\\test\\driver\\IEDriver_64.exe");DesiredCapabilities source = DesiredCapabilities.internetExplorer();source.setJavascriptEnabled(true);InternetExplorerDriver ie = new InternetExplorerDriver(source);ie.get("https://www.baidu.com/");System.out.println(ie.getTitle());ie.quit();}

添加Capability的方法,即对应key值和value值得方式还未研究,待补充;

【selenium3+JAVA】界面自动化测试教程(一)——浏览器的启动之IE浏览器的启动相关推荐

  1. 【selenium3+JAVA】界面自动化测试教程(一)——浏览器启动之firefox浏览器的启动

    前言 由于使用selenium3,故启动firefox浏览器时已经不能像以前那样不需要driver就可以启动了,需要添加driver,driver名称为geckodriver.exe,下载地址:htt ...

  2. java界面编辑教程_java程序设计基础教程第六章图形用户界面编辑.docx

    java程序设计基础教程第六章图形用户界面编辑.docx 还剩 27页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要 ...

  3. python selenium自动化面试_18年selenium3+python3+unittest自动化测试教程(上)

    第一章 自动化测试课程介绍和课程大纲 1.自动化测试课程介绍 简介:讲解什么是自动化测试和课程大纲讲解,课程需要的基础和学后的水平 python3.7+selenium3 pycharm 第二章自动化 ...

  4. 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)

    1.简介 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器.按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome.因此宏哥这里主要介绍一下如 ...

  5. 《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)

    1.简介 jmeter系列的文章结束,本来想趁热打铁顺别将Jmeter和接口测试介绍一下,但是感觉Jmeter时间太长了怕大家吃腻了,还有一个原因就是许多小伙伴们或者童鞋们私信问宏哥什么时候可以有ja ...

  6. nightwatch + selenium 基于浏览器的web自动化测试 教程(一)

    目录 什么是nightwatch nightwatch的实现原理 安装与配置 安装nodejs 安装nightwatch Selenium Server Setup Selenium Server 下 ...

  7. java 伪装浏览器_[Java教程]伪装虽易测试不易之微信浏览器

    [Java教程]伪装虽易测试不易之微信浏览器 0 2014-04-03 20:00:38 前言     众所周知,微信项目html5界面的开发时间会相对较长(为什么这么说就不解释了),以及在微信浏览器 ...

  8. java swing(GUI图形化界面)基础教程3-添加事件监听1

    学习此内容前建议先去学习java基础知识: 匿名内部类 (学的多的可以用lambda表达式,更加简便) 好, 我们先看一下之前的代码(即一个窗口和一个按钮) 如果想看详细内容,链接为: (23条消息) ...

  9. java判断当前浏览器类型_[Java教程]判断用户请求时使用的浏览器类型

    [Java教程]判断用户请求时使用的浏览器类型 0 2016-09-01 15:00:04 在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如 ...

最新文章

  1. Git基本命令 -- 别名 + 忽略 + 推送
  2. POJ 1185 解题报告 炮兵阵地
  3. 用数据库实现了一个分布式锁,虽简陋,但能用!
  4. Java动态代理之InvocationHandler最简单的入门教程
  5. ruby学习笔记(11)--symbol与hash参数
  6. 极大似然估计(MLE)
  7. 微信这项功能即将下线,赶快导出数据!
  8. .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等) 2
  9. atitit.二维码生成总结java zxing
  10. 利用AFD进行播出级的自动幅型比控制
  11. 技术中的形而上(一)----Linux下的usb四大家族
  12. linux 分卷压缩及解压缩
  13. 如何申请微信公众号及使用操作方法说明
  14. 应届生如何快速提高职业竞争力
  15. C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...
  16. 中国3D打印软件市场现状分析及发展前景预测报告
  17. Linux 触摸屏 笔记本,Linux 5.2应该可以解决许多AMD Ryzen笔记本电脑触摸屏/触摸板无法工作的问题...
  18. 精灵图(雪碧图)的好处
  19. 前端比较好用的一个Flex布局样式包
  20. electron打包应用再win7无法启动解决方案

热门文章

  1. python十进制小数转二进制小数_十进制小数转二进制
  2. 战略咨询解读:提升企业竞争力的奥秘
  3. 车联网OBD,分时租赁设备4G-TBOX,驾培驾考
  4. QT中的D指针与Q指针
  5. 华为 android 安全,华为 EMUI/Magic UI 安全更新 2020-5
  6. Java输出语句以及一些占位符在输出语句中的使用
  7. Qt入门教程【STL篇】QStringList字符串列表
  8. win10 go1.18.1安装beego和bee遇到的问题
  9. python 爬取百度知道_python3爬取百度知道的问答并存入数据库(MySQL)
  10. 智能电视:荣耀、小米战火彻底燃烧