章节九、5-IE Driver
一、下载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的更多相关文章
- 章节九、4-ChromDriver介绍
一.首先下载Chrom浏览器驱动,将驱动解压到存放火狐浏览器驱动文件路径中(请观看前面的章节) 1.进入该网址下载匹配本地浏览器版本的驱动 http://chromedriver.storage.go ...
- 章节九、3-Desired Capabilities介绍
一.Desired Capabilities是selenium webdrive中已经写好的一个类,我们可以通过它来告诉selenium webdrive在Desired Capabilities是什 ...
- 章节九、2-使用firefoxdriver浏览器进行自动化测试
一.演示如何使用火狐浏览器打开“百度” package basicweb; import org.openqa.selenium.WebDriver; import org.openqa.seleni ...
- 章节九、1-Selenium环境配置
一.Selenium环境安装配置,这里使用Selenium WebDriver 3.6.0 1.下载Selenium WebDriver (点击后网站响应比较慢,需要多等等) 2.打开该网址后点击“d ...
- JMeter接口压力测试课程入门到高级实战
章节一压力测试课程介绍 1.2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示 简介: 讲解课程安排,使用的Jmeter版本 讲课风格:涉及的组件,操作配置多,不会一次性讲解,会先讲部分 ...
- Nova 操作汇总(限 libvirt 虚机) [Nova Operations Summary]
本文梳理一下 Nova 主要操作的流程. 0. Nova REST-CLI-Horizon 操作对照表 Nova 基本的 CRUD 操作和 extensions: # 类别 Nova V2 REST ...
- java Hotspot 内存管理白皮书(中文翻译)
转自: http://my.oschina.net/u/568779/blog/166891 1引言 一个健壮的 Java™2平台,Standard Edition (J2SE™)拥有一个自动内存管理 ...
- java 内存管理 —— 《Hotspot内存管理白皮书》
说明 要学习Java或者任意一门技术,我觉得最好的是从官网的资料开始学习.官网所给出的资料总是最权威最知道来龙去脉的.而Java中间,垃圾回收与内存管理是Java中非常重要的一部分.<Hot ...
- Apache Spark 2.2.0 中文文档 - 集群模式概述 | ApacheCN
集群模式概述 该文档给出了 Spark 如何在集群上运行.使之更容易来理解所涉及到的组件的简短概述.通过阅读 应用提交指南 来学习关于在集群上启动应用. 组件 Spark 应用在集群上作为独立的进程组 ...
随机推荐
- R画网络图
R 画网络图 目的:用R做生信分析,画基因样本的网络图,从中观察样本的致病性情况. 一.所用到的包 library(tidyr) library(ggplot2) library(reshape2) ...
- Mybatis概述
mybatis概述 1 mybatis产生的意义 传统的jdbc, 及其存在的问题 package cn.rodge.jdbc;import java.sql.Connection;import ja ...
- sqlserver聚合索引(clustered index) / 非聚合索引(nonclustered index)的理解
1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索 ...
- Linux内核参数调优
用法: vim /etc/sysctl.conf #修改内容 sysctl -p #生效 相关参数仅供参考,具体数值还需要根据机器性能,应用场景等实际情况来做更细微调整. net.core.net ...
- hibulder中使用git教程
https://jingyan.baidu.com/article/25648fc19c14839191fd0027.html
- 2. 引入springmvc
springboot提供了spring-web-starter-web为web开发提供了支持,并且内嵌了tomcat及spring mvc的依赖,而且通过spring-boot-autoconfigu ...
- Python中使用MongoEngine3
最近重新拾起Django,但是Django并不支持mongodb,但是有一个模块mongoengine可以实现Django Model类似的封装.但是mongoengine的中文文档几乎没有,有的也是 ...
- 如何解决-win7系统打开截图工具显示“截图工具当前未在计算机上运行”
打开win7系统自带截图工具,显示"截图工具当前未在计算机上运行.请重新启动计算机,然后重试", 解决方法 1.首先在C盘中搜索tpcps.dll: 2.将数据最大那个tpcp ...
- BZOJ_4873_[Shoi2017]寿司餐厅_最大权闭合子图
BZOJ_4873_[Shoi2017]寿司餐厅_最大权闭合子图 题意:http://www.lydsy.com/JudgeOnline/problem.php?id=4873 分析:我们发现分数正负 ...
- BZOJ3629(JLOI2014)聪明的燕姿
(⊙﹏⊙)我交了好久,有坑啊...(如果没有匹配的话,即输出0种情况要记得换行...) 就是搜索,加上一点数论,并不太难... #include<cstdio> #include<c ...