Class SeleniumDownloader

java.lang.Object
us.codecraft.webmagic.downloader.AbstractDownloader
us.codecraft.webmagic.downloader.selenium.SeleniumDownloader
All Implemented Interfaces:
Closeable, AutoCloseable, Downloader

public class SeleniumDownloader extends AbstractDownloader implements Closeable
使用Selenium调用浏览器进行渲染。目前仅支持chrome。
需要下载Selenium driver支持。
Author:
code4crafter@gmail.com
Date: 13-7-26
Time: 下午1:37
  • Constructor Details

    • SeleniumDownloader

      public SeleniumDownloader(String chromeDriverPath)
      新建
      Parameters:
      chromeDriverPath - chromeDriverPath
    • SeleniumDownloader

      public SeleniumDownloader()
      Constructor without any filed. Construct PhantomJS browser
  • Method Details

    • setSleepTime

      public SeleniumDownloader setSleepTime(int sleepTime)
      set sleep time to wait until load success
      Parameters:
      sleepTime - sleepTime
      Returns:
      this
    • download

      public Page download(Request request, Task task)
      Description copied from interface: Downloader
      Downloads web pages and store in Page object.
      Specified by:
      download in interface Downloader
      Parameters:
      request - request
      task - task
      Returns:
      page
    • setThread

      public void setThread(int thread)
      Description copied from interface: Downloader
      Tell the downloader how many threads the spider used.
      Specified by:
      setThread in interface Downloader
      Parameters:
      thread - number of threads
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException