zoukankan      html  css  js  c++  java
  • 章节九、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);
        }
    }
  • 相关阅读:
    Mysql分布式事务
    Mysql锁
    Mysql事务隔离级别
    java 资源监控
    Mysql子查询
    javaWeb四大域对象
    KVM 迁移
    KVM 虚拟化
    网络基础
    系统简单启动过程
  • 原文地址:https://www.cnblogs.com/luohuasheng/p/10678657.html
Copyright © 2011-2022 走看看