一、下载IE浏览器驱动,然后解压到存放谷歌和火狐驱动的相同路径中(请观看前面的章节)

下载地址一:http://selenium-release.storage.googleapis.com/index.html

下载地址二:

二、使用ie打开百度网址演示

package basicweb;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver; public class IEDriverDemo { public static void main(String[] args) { String url = "https://www.baidu.com/";
System.setProperty("webdriver.ie.driver", "D:\\WorkSpace_person\\Selenium\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.manage().window().maximize();
driver.get(url);
} }

三、如果在允许代码打开ie后页面显示“This is the initial start page for the WebDriver server.”

解决措施:(将页面的比例调整为100%)

四、如何在代码未设置系统属性的情况下就能够打开相应的浏览器驱动

1、首先复制存放浏览器驱动的路径

2、鼠标放在“此电脑”图标上,然后点击鼠标右键---》属性---》高级系统设置---》环境变量

3、选择“系统变量”中的“path”,然后点击“编辑”打开“path”变量配置页面,点击“新建”,将复制的路径填写在最后面,最后一直点击“确定”,然后重启电脑即可(win7系统配置环境变量和win10有一些差别,不会的同学请自行百度解决或者通过qq群号“555191854”@我咨询)

五、在运行启动ie驱动时出现其它问题如何解决(浏览器版本较低是可能会出现问题)

六、IE浏览器问题解决

package basicweb;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities; public class IEIssue { public static void main(String[] args) { // 1、即使你用的是64位的电脑,也下载32位的ie驱动,因为64位的不稳定
// 2、ie系统设置中所有区域的保护模式都一样,要勾选都勾选上,要去掉都去掉,建议都去掉
// 3、浏览器窗口最大化
// 4、需要用到desired capabilities类去设置IE属性 WebDriver driver;
String baseUrl = "https://www.baidu.com"; // 设置ie的DesiredCapabilities
// 定义了一个变量“caps”,直接使用类名调用方法(DesiredCapabilities.internetExplorer()),然后返回DesiredCapabilities对象,caps是指向这个变量的引用
DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); //对ie浏览器进行设置
// 本地事件
caps.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);
// 元素缓存清理
caps.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, false);
// 需要窗口焦点
caps.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, false);
// 确保清洁会话
caps.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
// 忽略“缩放”设置
caps.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
// IE安全设置
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
// 设置浏览器属性
System.setProperty("webdriver.ie.driver","D:\\WorkSpace_person\\Selenium\\IEDriverServer.exe"); driver = new InternetExplorerDriver(caps);
// 设置隐式等待时间
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// 浏览器窗口最大化
driver.manage().window().maximize();
driver.get(baseUrl);
}
}

章节九、5-IE Driver的更多相关文章

  1. 章节九、4-ChromDriver介绍

    一.首先下载Chrom浏览器驱动,将驱动解压到存放火狐浏览器驱动文件路径中(请观看前面的章节) 1.进入该网址下载匹配本地浏览器版本的驱动 http://chromedriver.storage.go ...

  2. 章节九、3-Desired Capabilities介绍

    一.Desired Capabilities是selenium webdrive中已经写好的一个类,我们可以通过它来告诉selenium webdrive在Desired Capabilities是什 ...

  3. 章节九、2-使用firefoxdriver浏览器进行自动化测试

    一.演示如何使用火狐浏览器打开“百度” package basicweb; import org.openqa.selenium.WebDriver; import org.openqa.seleni ...

  4. 章节九、1-Selenium环境配置

    一.Selenium环境安装配置,这里使用Selenium WebDriver 3.6.0 1.下载Selenium WebDriver (点击后网站响应比较慢,需要多等等) 2.打开该网址后点击“d ...

  5. JMeter接口压力测试课程入门到高级实战

    章节一压力测试课程介绍 1.2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示 简介: 讲解课程安排,使用的Jmeter版本 讲课风格:涉及的组件,操作配置多,不会一次性讲解,会先讲部分 ...

  6. Nova 操作汇总(限 libvirt 虚机) [Nova Operations Summary]

    本文梳理一下 Nova 主要操作的流程. 0. Nova REST-CLI-Horizon 操作对照表 Nova 基本的 CRUD 操作和 extensions: # 类别 Nova V2 REST ...

  7. java Hotspot 内存管理白皮书(中文翻译)

    转自: http://my.oschina.net/u/568779/blog/166891 1引言 一个健壮的 Java™2平台,Standard Edition (J2SE™)拥有一个自动内存管理 ...

  8. java 内存管理 —— 《Hotspot内存管理白皮书》

    说明   要学习Java或者任意一门技术,我觉得最好的是从官网的资料开始学习.官网所给出的资料总是最权威最知道来龙去脉的.而Java中间,垃圾回收与内存管理是Java中非常重要的一部分.<Hot ...

  9. Apache Spark 2.2.0 中文文档 - 集群模式概述 | ApacheCN

    集群模式概述 该文档给出了 Spark 如何在集群上运行.使之更容易来理解所涉及到的组件的简短概述.通过阅读 应用提交指南 来学习关于在集群上启动应用. 组件 Spark 应用在集群上作为独立的进程组 ...

随机推荐

  1. Vue.js——60分钟组件快速入门

    一.组件简介 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 那么什么是组件呢?组件可以扩展HT ...

  2. List集合学习总结

    1.List接口是Collection的子接口,用于定义线性表数据结构 ,可以将List理解为存放对象的数组,只不过其元素个数可以动态增加或减少. 2.List接口的两个常见的实现类为ArrayLis ...

  3. MySQL类型float double decimal的区别

    语法 MySQL 浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如float(7,4)的 可显示为-999.9999,MySQ ...

  4. Linux的文本处理工具浅谈-awk sed grep

    Linux的文本处理工具浅谈 awk   老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...

  5. ROC曲线的计算

    1.ROC曲线简介 在评价分类模型时,会用到ROC(receiver operating characteristic)曲线.ROC曲线可用来评价二元分类器( binary classifier)的优 ...

  6. Enabling Chrome Developer Tools inside Postman

    Chrome's Developer Tools are an indispensable part of the modern web development workflow. However, ...

  7. goroutine背后的系统知识

    http://www.sizeofvoid.net/goroutine-under-the-hood/ o语言从诞生到普及已经三年了,先行者大都是Web开发的背景,也有了一些普及型的书籍,可系统开发背 ...

  8. 吐槽一下--最近多次在腾讯以及万科的面试经历---Web前端与PHP后端开发

    前端时间,由于职业发展等,想要换一份工作,于是投递了一些国内还算知名的公司,列如: 腾讯.万科之类的: (1)首先说一下这两家公司的反馈情况: 腾讯:投递到反馈,(初次人事打电话沟通)大约1周,三次不 ...

  9. pdb 调试

    以前写python一直用pycharm,调试啥的比较方便,最近要在远程服务器上调试一些程序,只有一个控制台就可以用pdb进行调试了.常用的只有几个命令. break 或 b 设置断点 continue ...

  10. python 3.6 lxml标准库lxml的安装及etree的使用注意

    据我所知,python 3.5之后的lxml模块里面不再包含etree,那么要怎么解决这个问题呢? lxml模块下的etree函数的使用问题,部分lxml模块不再支持etree方法,因此只能想办法下载 ...