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

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

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

前提

1、安装好java的环境配置

2、新建一个maven工程

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

<dependencies>
        <!-- selenium的驱动-->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.14.0</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.21</version>
        </dependency>
</dependencies>

一、火狐浏览器

 

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快捷键

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

代码:

 @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 driver = new ChromeDriver();

        //打开一个站点
        driver.get("https://www.baidu.com/");

        // 设置隐形等待时间
        Thread.s
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值