public void openCsdnLink() {
String threadName = Thread.currentThread().getName();
WebDriver driver = CommonUtil.openPhantomJS();
driver.navigate().to("https://blog.csdn.net/xiaoguanyusb");
List<WebElement> elementList = new ArrayList<>();
WebElement element = driver.findElement(By.xpath("//*[@id=\"main\"]/div/ul[2]/li[2]/ul[2]"));
elementList = element.findElements(By.tagName("li"));
List<String> urlList = new ArrayList<>();
String temp = null;
for (WebElement webElement : elementList) {
temp = webElement.findElement(By.tagName("a")).getAttribute("href");
urlList.add(temp);
}
for (int i = 0; i < urlList.size(); i++) {
driver.get(urlList.get(i));
System.out.println(threadName + "\t urlList:" + i + "\t:" + urlList.get(i));
}
driver.quit();
}
private static WebDriver openPhantomJS() {
// 设置必要参数
DesiredCapabilities dcaps = new DesiredCapabilities();
// ssl证书支持
dcaps.setCapability("acceptSslCerts", true);
// 截屏支持
dcaps.setCapability("takesScreenshot", true);
// css搜索支持
dcaps.setCapability("cssSelectorsEnabled", true);
// js支持
dcaps.setJavascriptEnabled(true);
// 驱动支持
dcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, driverPath +"phantomjs-2.1.1-windows\\bin\\phantomjs.exe");
// 创建无界面浏览器对象
PhantomJSDriver driver = new PhantomJSDriver(dcaps);
return driver;
}