Class SeleniumDownloader
- java.lang.Object
-
- us.codecraft.webmagic.downloader.AbstractDownloader
-
- us.codecraft.webmagic.downloader.selenium.SeleniumDownloader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,Downloader
public class SeleniumDownloader extends AbstractDownloader implements java.io.Closeable
使用Selenium调用浏览器进行渲染。目前仅支持chrome。
需要下载Selenium driver支持。- Author:
- code4crafter@gmail.com
Date: 13-7-26
Time: 下午1:37
-
-
Constructor Summary
Constructors Constructor Description SeleniumDownloader()
Constructor without any filed.SeleniumDownloader(java.lang.String chromeDriverPath)
新建
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Page
download(Request request, Task task)
Downloads web pages and store in Page object.SeleniumDownloader
setSleepTime(int sleepTime)
set sleep time to wait until load successvoid
setThread(int thread)
Tell the downloader how many threads the spider used.
-
-
-
Method Detail
-
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 interfaceDownloader
- Parameters:
request
- requesttask
- 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 interfaceDownloader
- Parameters:
thread
- number of threads
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
-