章节九、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);
    }
}
原文地址:https://www.cnblogs.com/luohuasheng/p/10678657.html