package com.xuexue.crawler.executor;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import com.xuexue.crawler.utils.FileUtils;
public class fond {
public static void main(String[] args) throws InterruptedException, IOException {
//writeFilePath ls = new writeFilePath();
List<String> keys = FileUtils.loadFile("E:\\yan.txt");
String writeFilePath = "E:\\productInfos";
String url = "http://www.dangdang.com";
System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().pageLoadTimeout(3600, TimeUnit.SECONDS);
File file =new File(writeFilePath);
if(!file.exists()){
file.mkdirs();
}
for(String key : keys){
driver.get(url);
String fileName = key+".txt";
WebElement input = driver.findElement(By.xpath("//input[@id='key_S']"));
List<WebElement> buttons = driver.findElements(By.xpath("//input[@dd_name='搜索按钮']"));
input.sendKeys(key);
buttons.get(buttons.size()-1).click();
Thread.sleep(3000L);
WebElement li = driver.findElement(By.id("p23917371"));
WebElement p = li.findElement(By.tagName("p"));
WebElement a1 = p.findElement(By.tagName("a"));
String nextUrl = a1.getAttribute("href");
FileWriter fileWritter = new FileWriter(writeFilePath+"\\"+fileName,true);
driver.get(nextUrl);
List<WebElement> textElements = driver.findElements(By.xpath("//div[@class='group_buy']"));
for(WebElement te : textElements){
System.out.println(te.getText());
fileWritter.write(te.getText()+"\r\n");
}
fileWritter.flush();
fileWritter.close();
}
driver.close();
}
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import com.xuexue.crawler.utils.FileUtils;
public class fond {
public static void main(String[] args) throws InterruptedException, IOException {
//writeFilePath ls = new writeFilePath();
List<String> keys = FileUtils.loadFile("E:\\yan.txt");
String writeFilePath = "E:\\productInfos";
String url = "http://www.dangdang.com";
System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().pageLoadTimeout(3600, TimeUnit.SECONDS);
File file =new File(writeFilePath);
if(!file.exists()){
file.mkdirs();
}
for(String key : keys){
driver.get(url);
String fileName = key+".txt";
WebElement input = driver.findElement(By.xpath("//input[@id='key_S']"));
List<WebElement> buttons = driver.findElements(By.xpath("//input[@dd_name='搜索按钮']"));
input.sendKeys(key);
buttons.get(buttons.size()-1).click();
Thread.sleep(3000L);
WebElement li = driver.findElement(By.id("p23917371"));
WebElement p = li.findElement(By.tagName("p"));
WebElement a1 = p.findElement(By.tagName("a"));
String nextUrl = a1.getAttribute("href");
FileWriter fileWritter = new FileWriter(writeFilePath+"\\"+fileName,true);
driver.get(nextUrl);
List<WebElement> textElements = driver.findElements(By.xpath("//div[@class='group_buy']"));
for(WebElement te : textElements){
System.out.println(te.getText());
fileWritter.write(te.getText()+"\r\n");
}
fileWritter.flush();
fileWritter.close();
}
driver.close();
}
}