1. WebDriver简介
利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API。直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)
2. 环境搭建
使用webdriver需要三个前提:浏览器(服务端安装的真实的浏览器), webdriver驱动(可执行程序), webdriver api(程序调用包)。本文使用的是 google chrome浏览器, chromdriver, 和 selenium,这三者是有版本限制的,若不匹配则可能不能正常运行的情况。匹配的版本之一:
- Google chrome 69 chrome 会定时更新,所以要禁止chrome更新版本
- chromdriver 2.42 下载地址 http://chromedriver.storage.googleapis.com/index.html
- selenium 2.44.0 maven配置如下
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.44.0</version>