V1.0版本:直接新建WebDriver使用

importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.ie.InternetExplorerDriver;public classIETest {public static voidmain(String[] args) {WebDriver wd= newInternetExplorerDriver();

wd.get("http://www.baidu.com");try{

Thread.sleep(1200);

}catch(InterruptedException e) {

e.printStackTrace();

}

System.out.println(wd.getCurrentUrl());

wd.quit();

}

}

结果:运行出错

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded fromhttp://selenium-release.storage.googleapis.com/index.html

分析:selenium找不到IE Driver。

V2.0版本:使用IEDriverServer

Step1: 下载IEDriverServer。

我下载的是2.48版本的IEDriverServer_Win32_2.48.0.zip ,解压之后得到IEDriverServer.exe 。打开2.48,可以看到两个IEDriverServer:

32bit:  IEDriverServer_Win32_2.48.0.zip

64bit:  IEDriverServer_x64_2.48.0.zip

选择一个合适的下载即可。

Step2: 放置IEDriverServer

在跟项目包平行的地方新建一个包,比如”lib",然后将 IEDriverServer.exe拷贝到lib下。

Step3: 添加 webdriver.ie.driver 属性设置

importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.ie.InternetExplorerDriver;public classIETest {public static voidmain(String[] args) {

System.setProperty("webdriver.ie.driver","src/lib/IEDriverServer.exe");

WebDriver wd= newInternetExplorerDriver();

wd.get("http://www.baidu.com");try{

Thread.sleep(1200);

}catch(InterruptedException e) {

e.printStackTrace();

}

System.out.println(wd.getCurrentUrl());

wd.quit();

}

}

结果:运行出错

Started InternetExplorerDriver server (32-bit)2.48.0.0Listening on port38600Exception in thread"main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

分析:微软自IE7后加入了Protected Mode(保护模式)

V3.0版本:更改保护模式

Step1: Win+R打开“运行”,输入“regedit.exe",打开注册表

Step2: 找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

Step3: 可以看到5个文件夹,分别为: 0 1 2 3 4 。

在1-4号Key下面都有名叫2500的属性,则将其值改为相同的非零值。一般情况下,系统上默认的是1,2号key 2500属性值为3,3,4号key 2500属性为0,将3,4号key的值该成3就可以。

Step4: 点击“应用”,“确定”,使更改生效。

Step5: 重新运行上面的程序。

结果: 运行通过

Started InternetExplorerDriver server (32-bit)2.48.0.0Listening on port41898https://www.baidu.com/

java selenium ie_Selenium webdriver Java 操作IE浏览器相关推荐

  1. Java+selenium之WebDriver的抛出异常分析(七)

    Java+selenium之WebDriver的抛出异常分析(七) 参考文章: (1)Java+selenium之WebDriver的抛出异常分析(七) (2)https://www.cnblogs. ...

  2. selenium课程笔记2--selenium操作chrome浏览器

    1.python已安装,环境变量已配置,将下面3个文件,放至在python安装的根目录下. 通过python就可以调用chrome浏览器了. 2.firefox浏览器python自动支持不需要配置 3 ...

  3. java selenium教程_Selenium3 Java自动化测试完整教程

    本课程为一个完整的selenium自动化测试实战课程,采用当前**的版本3. 学完后可以独立构建起企业级/项目级的自动化测试,从搭建环境.编写脚本.使用框架组织运行脚本与输出报告.及与持续集成工具Je ...

  4. webdriver java a标签_java-使用Selenium WebDriver运行TOR浏览器

    我目前正在尝试使用Selenium WebDriver(JAVA)2.53和Firefox 43.0执行TOR 6.0.4.我已经按照这篇文章Using Selenium WebDriver with ...

  5. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

  6. Python + Selenium: 使用webdriver判断浏览器是否关闭

    在使用Selenium的过程中,偶然发现浏览器意外关闭导致意料之外的错误发生.比如重复启动浏览器.在无界面headless模式下,因为目前流行的浏览器是多进程的,这是很难发现的.在浑然不知的情况下,多 ...

  7. [python爬虫] Selenium切换窗口句柄及调用Chrome浏览器

    因为我的博客是根据我每个阶段自己做的事情而写的,所以前言可能有点跑题,但它更有利于让我回忆这个阶段自己的所作所为.这篇文章主要介绍Selenium爬虫获取当前窗口句柄.切换窗口句柄以及调用Chrome ...

  8. selenium拖动元素java_【自动化测试】Java+Selenium操作页面元素(合集)

    本文基于Java语言,依托于Eclipse工具,使用Selenium框架,主要介绍在Selenium中,如何操作Web页面中的各种元素. Eclipse 搭建 1.1.Eclipse 配置 1.2.引 ...

  9. java selenium一一操作定位元素

    java selenium操作定位元素 1.元素选择策略 1.1.使用选择器的提示 2.定位元素 3.定位多个元素 4.相对定位 4.1.above() 1.元素选择策略 WebDriver 中有 8 ...

  10. JAVA使用selenium的常见爬虫操作

    JAVA使用selenium的常见爬虫操作 1.引入相关maven依赖 2.下载相关浏览器驱动这是介绍Chrome和Edge浏览器 3.调用浏览器(以下代码均可以直接在你的main方法中直接运行) 4 ...

最新文章

  1. 京东Flink优化与技术实践
  2. DDD - 如何理解Entity与VO
  3. VIJOS-P1192
  4. 完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第3部分
  5. 猫和老鼠java下载安装_tomcat(Java服务器)
  6. 9个元素换6次达到排序序列_C语言必学的12个排序算法:希尔排序(第3篇)
  7. dm数据库 linux版下载,linux环境搭建DM数据库
  8. 删除PHP配置文件中的注释行
  9. 生物计算机的发展和应用,计算机的发展及其在生物医学中的应用
  10. JSP-Runoob:JSP 文件上传
  11. vue 针试打印机实现
  12. 面向对象的数据库db4o: 安装并使用db4o
  13. 2021年美赛M奖,圆我两年建模梦
  14. stm32f401RET6 时钟配置
  15. 刘霞:“手艺人鞋吧”圆了创业梦_创业时代_科技时代_新浪网
  16. 优秀开源项目(持续更新)
  17. uniapp团购商城源码在哪里下载?
  18. ML-Diary02
  19. 申请了一张招行的全币种信用卡
  20. 虚云法师:但尽凡心,别无圣解

热门文章

  1. HDU Calling Extraterrestrial Intelligence Again
  2. 惊喜:vs2005 和 msdn 中文版 已经提供Subscriber 下载,MSDN全球订户可以下中文版爽了...
  3. SecureCRT安装(5)
  4. 在C#中使用SQL语句什么情况需要使用‘单引号’和“双引号”
  5. 九度OJ1451题-信封错装
  6. iOS 最新版 CocoaPods 的安装流程介绍
  7. android开发中的grid控制
  8. 整理cin.getline与getline函数
  9. mysql count 条件_MySQL的COUNT语句,竟然都能被面试官虐的这么惨?
  10. python modbus类封装_如何避免从入门到放弃——python小组学习复盘