Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3. import java.util.regex.*;
  4.  
  5. import org.openqa.selenium.*;
  6. import org.openqa.selenium.firefox.FirefoxDriver;
  7.  
  8. public class FetchAllBooks {
  9.  
  10. public static void main(String[] args) throws IOException {
  11.  
  12. WebDriver driver = new FirefoxDriver();
  13. driver.navigate().to("http://www.amazon.com/tag/center%20right?ref_=tag_dpp_cust_itdp_s_t&store=1");
  14.  
  15. List<WebElement> allAuthors = driver.findElements(By.className("tgProductAuthor"));
  16. List<WebElement> allTitles = driver.findElements(By.className("tgProductTitleText"));
  17. int i=0;
  18. String fileText = "";
  19.  
  20. for (WebElement author : allAuthors){
  21. String authorName = author.getText();
  22. String Url = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", allTitles.get(i++));
  23. final Pattern pattern = Pattern.compile("title=(.+?)>");
  24. final Matcher matcher = pattern.matcher(Url);
  25. matcher.find();
  26. String title = matcher.group(1);
  27. fileText = fileText+authorName+","+title+"\n";
  28. }
  29.  
  30. Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("books.csv"), "utf-8"));
  31. writer.write(fileText);
  32. writer.close();
  33.  
  34. driver.close();
  35. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement