环境准备:
IDE:Intellij Idea
JDK:1.8
Chrome-Driver: chromedriver
重点看一下chromedriver的安装过程。在Mac上可以直接使用brew安装,安装命令如下:
brew tap homebrew/cask && brew cask install chromedriver
控制台出现如下提示,表示安装成功:
==> Linking Binary 'chromedriver' to '/usr/local/bin/chromedriver'.
chromedriver was successfully installed!
/usr/local/bin/chromedriver,这个路径很重要,在Java代码中会用到。
在Idea中新建Maven项目,添加如下依赖:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
使用Java打开京东网站,示例代码如下:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
/**
* Created by echov on 2018/12/2.
*/
public class LaunchChrom {
public static void main(String[] args) throws Exception {
System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");
WebDriver driver = new ChromeDriver();
//最大化窗口
driver.manage().window().maximize();
//设置隐性等待时间
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
// get()打开一个站点
driver.get("https://www.jd.com/");
//getTitle()获取当前页面title的值
System.out.println("当前打开页面的标题是: " + driver.getTitle());
//关闭并退出浏览器
driver.quit();
}
}
运行成功!
遇到过类方法找不到,是因为依赖Jar版本问题。
参考:https://www.seleniumhq.org/download/
https://sites.google.com/a/chromium.org/chromedriver/getting-started