Java Selenium3 WebDriver启动火狐、Chrome、IE,Edge浏览器的方法(一)

selenium3和selenium2没有太大的区别,就是精简了一些不用的东西,对浏览器的支持更好了,比如对高版本的浏览器(FireFox,Chrome,Edge等)可以完美的支持,不用受限于版本的问题

下面总结一下启动常用浏览器的方法

前提

1、安装好java的环境配置

2、新建一个maven工程

     在maven的pom文件加入selenium的依赖包(版本可根据需要自行变更)     


        
        
            org.seleniumhq.selenium
            selenium-java
            3.14.0
        
        
            org.testng
            testng
            6.8.21
        

一、火狐浏览器

 

1、选择对应的Mozilla GeckoDriver,下载地址:https://github.com/mozilla/geckodriver/releases

2、把压缩包里的exe文件放到java项目中,这里用0.27.0版本的,

3、火狐浏览器的版本>=65版本

4、启动火狐浏览器

A)、方式1:直接启动浏览器

public class OpenBrower {
    
    private static String browerPath=OpenBrower.class.getResource("/files").getPath();
    @Test
    public  void openFireFox() throws IOException {
        System.out.println("start seleniium firefox");
        //设置FirefoxDriver路径
        System.setProperty("webdriver.gecko.driver",browerPath+"/geckodriver.exe");

        //初始化firefox浏览器实例
        WebDriver driver=new FirefoxDriver();
        //打开一个站点
        driver.get("https://www.baidu.com/");
        //设置隐形等待时间
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        //窗口最大化
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        //关闭浏览器
        driver.close();
    }
}

B)、方式2:通过指定profile启动浏览器

这样启动的好处:带着自己配置好的浏览器设置;查看profile的方法如下

Win+R快捷键

Java Selenium3 WebDriver启动火狐、Chrome、IE,Edge浏览器的方法(一)_第1张图片

如果不知道哪个是默认的,点击启动firefox按钮查看即可,也可以新建profile一个

Java Selenium3 WebDriver启动火狐、Chrome、IE,Edge浏览器的方法(一)_第2张图片

代码:

 @Test
    public void openFireFox_default() throws Exception {

        System.setProperty("webdriver.gecko.driver", browerPath + "/geckodriver.exe");

        //启动带插件的火狐浏览器
        ProfilesIni pi=new ProfilesIni();
        //default-release用户配置文件名
        FirefoxProfile profile = pi.getProfile("default-release");

        FirefoxOptions options = new FirefoxOptions();
        options.setProfile(profile);

        //初始化firefox浏览器实例
        WebDriver driver = new FirefoxDriver(options);

        //打开一个站点
        driver.get("https://www.jd.com/");
        //设置隐形等待时间
        Thread.sleep(3000);
        //窗口最大化
        driver.manage().window().maximize();
         Thread.sleep(3000);
        //关闭浏览器
        driver.close();
    }

selenium3后之前2版本的启动方式不一样

二、Chrome浏览器

  1、选择对应Google Chrome Driver 下载地址:http://chromedriver.storage.googleapis.com/index.html

  2、把压缩包里的exe文件放到java的目录里

  3、启动浏览器

 @Test
    public void openChrome() throws Exception {

        //System.setProperty("webdriver.chrome.driver", browerPath + "/chromedriver.exe");
        System.setProperty("webdriver.chrome.driver", browerPath + "/chromedriver.exe");

        //初始化Chrome浏览器实例
        WebDriver

你可能感兴趣的:(Selenium,selenium,浏览器,Java,Firefox火狐,Chrome)