• Selenium-java-框架启动主流浏览器


    1 创建一个独立启动浏览器类     WebBrow

    package com.streamax.www;
    
    import java.util.concurrent.TimeUnit;
    
    import org.apache.log4j.Logger;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.firefox.FirefoxProfile;
    import org.openqa.selenium.firefox.internal.ProfilesIni;
    import org.openqa.selenium.ie.InternetExplorerDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import com.ie.www.Startup_2;
    
    /*
     * 加载浏览器
     */
    public class WebBrow {
        static Logger logj = Logger.getLogger(WebBrow.class);
        static WebDriver driver, dr;
    
        // 封装
        public WebDriver getDriver() {
            return driver;
    
        }
    
        public WebDriver getdr() {
            return dr;
    
        }
    
        public WebBrow() {
            this.initiaDrvier();
        }
    
        // 读取配置文件判断启动那个浏览器
        private void initiaDrvier() {
            if ("firefox".equals(config.Browser)) {
                // 2.53 支持43
                ProfilesIni allpro = new ProfilesIni();
                FirefoxProfile profile = allpro.getProfile("default");
                System.out.println("0" + config.Browser);
                driver = new FirefoxDriver(profile);
                logj.error(config.Browser+"浏览器启动" );
            } else if ("ie".equals(config.Browser)) {
                System.setProperty("webdriver.ie.driver", "Fibs/IEDriverServer.exe");
                // 代码关闭IE一些配置需要驱动
                DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
                dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
                dc.setCapability("ignoreProtectedModeSettings", true);
                // 把加载关闭配置加载到IE浏览器
                driver = new InternetExplorerDriver();
                logj.error(config.Browser+"浏览器启动" );
            } else if ("google".equals(config.Browser)) {
                //默认安装地址 版本 53.0.2785.116 m  需要驱动
                System.setProperty("webdriver.chrome.driver", "Fibs/chromedriver.exe");
                driver = new ChromeDriver();
                logj.error(config.Browser+"浏览器启动" );
            } else if ("ie2".equals(config.Browser)) {
    
            } else {
                logj.error("浏览器配置错误" + config.Browser);            
            }
            driver.manage().window().maximize();
            // 读取延时
            driver.manage().timeouts().pageLoadTimeout(config.waitTime, TimeUnit.SECONDS); 
            dr = driver;
        }
    
    }

    ** config.Browser   这是读取我的备配置文件,是选择启动那个浏览器。

    2 在你需要使用的类加载对象,主方法中,获取到webdr,浏览器的控制权。

    WebBrow selenium = new WebBrow(); // 加载对象
            webdr = selenium.getDriver(); //赋值
  • 相关阅读:
    java持续添加内容至本地文件
    ArrayList与LinkedList的区别,如何减少嵌套循环的使用
    linux系统设置允许密码登录
    postgreSQL格式化时间的函数详解
    POSTGRESQL日期函数大全
    RESTful API规范
    ASP.NET Core实践:ABP模块化&统一返回结果
    ASP.NET Core实践:中间件
    Salesforce经历
    Git常用命令整理
  • 原文地址:https://www.cnblogs.com/hs22/p/6337046.html
Copyright © 2020-2023  润新知