章节九5-IE Driver
Posted luohuasheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了章节九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的主要内容,如果未能解决你的问题,请参考以下文章
解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段