下载驱动

http://chromedriver.storage.googleapis.com/index.html

加入依赖

1
2
3
4
5
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
<version>3.0.1</version>
</dependency>

代码实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Test
public void get() throws Exception{
RemoteWebDriver driver = null;
try {
Capabilities capabilities = new DesiredCapabilities();
String remoteDriverUrl = "http://localhost:9515";
driver = new RemoteWebDriver(new URL(remoteDriverUrl),capabilities);
TestUtil.sleep(30000);
for (int i = 5640; i < 16000; i++) {
driver.get("https://time.geekbang.org/column/article/"+i);
TestUtil.sleep(3000);
String pageSource = driver.getPageSource();
if (pageSource.contains("技术领导力300讲")){
System.out.println("https://time.geekbang.org/column/article/"+i);
}
}
System.out.println(driver.getPageSource());
} catch (Exception e) {
log.error("getDriver error:{}",e);
}finally {
TestUtil.sleep(2000);
driver.quit();
}
}