一、环境
- 本机安装jdk1.8
- 本机安装eclipse
- eclipse添加maven组件
- 新建maven工程并在POM.xml中添加如下字段:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.14.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>3.14.0</version>
</dependency>
二、启动chrome浏览器
启动chrome浏览器需要chromedriver,故在使用前需要先down下来此driver,而后再在代码中启动浏览器;
1、获取chromeDriver
chromeDriver获取地址为http://chromedriver.storage.googleapis.com/index.html
在此路径下可以找到所有版本的driver,此页面下的LATEST_RELEASE文件打开即可看到最新的driver的版本。
进入各个版本下打开notes.txt即可看到此driver版本匹配的chrome浏览器版本范围,根据自己的浏览器的版本、计算机系统类型下载对应的driver。
此处使用windows系统作为说明;
2、启动chrome
由ChromeDriver类的源代码可知,chrome实例其实是由ChromeDriverService来创建的,源码如下:
public ChromeDriver() {
this(ChromeDriverService.createDefaultService(), new ChromeOptions());
}
查看ChromeDriverService代码发现需要设定的driver的名称如下所示:
/**
System property that defines the location of the chromedriver executable that will be used by
the {@link #createDefaultService() default service}.
*/
public static final String CHROME_DRIVER_EXE_PROPERTY = "webdriver.chrome.driver";
即为webdriver.chrome.driver
;
在创建chrome实例前必须添加代码
System.setProperty("webdriver.chrome.driver",driverPath);
(1)简单的chrome启动实例如下:
public static void main( String[] args )
{
System.setProperty("webdriver.chrome.driver","D:\\test\\driver\\chromeDriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com/");
}
结果是可以正常启动浏览器的;
(2)chrome定制启动之带ChromeOptions
简单代码如下:
public static void main( String[