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