selenium+java开启谷歌浏览器
文章目录
1. selenium简介
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。
selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。
2. selenium环境安装
2.1 通过导包安装
-
下载
点击[selenium下载][http://docs.seleniumhq.org/download/]下载selenium-java-3.5.2.zip,解压之后的得到
- lib文件夹 包含所有需要导入的jar包
- client-combined-3.5.2-nodeps.jar 这也需要导入
- client-combined-3.5.2-nodeps-sources.zip 源代码,不需要导入
如果下载不了,可以使用[淘宝镜像][https://npm.taobao.org/mirrors/selenium]进行下载
-
IDEA导包
如果创建java工程,在src目录下创建一个lib目录,将jar包复制到lib目录下面,右键点击lib目录,选择Add as Library。 导包完成
如果创建javaWeb工程,在web/WEB-INF目录(没有则直接创建)下创建一个lib目录,将jar包复制到lib目录下面,右键点击lib目录,选择Add as Library。 导包完成
2.2 通过Maven安装
maven工程直接修改Pom.xml文件即可。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mvn.demo</groupId>
<artifactId>MyMvnPro</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies>
</project>
3. 下载浏览器驱动
各浏览器下载地址:
Firefox浏览器驱动:geckodriver
Chrome浏览器驱动:chromedriver taobao备用地址
IE浏览器驱动:IEDriverServer
Edge浏览器驱动:MicrosoftWebDriver
Opera浏览器驱动:operadriver
PhantomJS浏览器驱动:phantomjs
4. 测试打开浏览器
public class chromeTest{
//设置chrome浏览器驱动的所在位置
System.setProperty("webdriver.chrome.driver","E:\\chromedriver.exe");
//创建一个谷歌浏览器对象
WebDriver driver = new ChromeDriver();
//访问百度首页
driver.get("https://www.baidu.com/");
//获得网站的标题
String title = driver.getTitle();
//打印
System.out.println(title);
}
5. 注意的问题
- 浏览器驱动和浏览器的版本必须对应,一般在下载页面有说明版本对应关系。
- 发现selenium的版本也不能太低。