新增PhantomJSDownloader构造函数,支持crawl.js路径自定义,因为当其他项目依赖此jar包时,runtime.exec()执行phantomjs命令时无使用法jar包中的crawl.js

pull/414/head
Jsbd 8 years ago
parent d1f2e65e5d
commit 1b886d48a2

@ -29,21 +29,54 @@ public class PhantomJSDownloader extends AbstractDownloader {
public PhantomJSDownloader() {
this.initPhantomjsCrawlPath();
}
/**
* phantomjs
*
* example:
* phantomjs.exe windows
* phantomjs --ignore-ssl-errors=yes https
* /usr/local/bin/phantomjs IOException
*
* @param phantomJsCommand
*/
* phantomjs
*
* example:
* phantomjs.exe windows
* phantomjs --ignore-ssl-errors=yes https
* /usr/local/bin/phantomjs IOException
*
* @param phantomJsCommand
*/
public PhantomJSDownloader(String phantomJsCommand) {
this.initPhantomjsCrawlPath();
PhantomJSDownloader.phantomJsCommand = phantomJsCommand;
}
/**
* crawl.jsjarruntime.exec()phantomjs使jarcrawl.js
*
* crawl.js start -->>
*
* var system = require('system');
* var url = system.args[1];
*
* var page = require('webpage').create();
* page.settings.loadImages = false;
* page.settings.resourceTimeout = 5000;
*
* page.open(url, function (status) {
* if (status != 'success') {
* console.log("HTTP request failed!");
* } else {
* console.log(page.content);
* }
*
* page.close();
* phantom.exit();
* });
*
* <<-- crawl.js end
* js使
*
* example:
* new PhantomJSDownloader("/your/path/phantomjs", "/your/path/crawl.js");
*
* @param phantomJsCommand
* @param crawlJsPath
*/
public PhantomJSDownloader(String phantomJsCommand, String crawlJsPath) {
PhantomJSDownloader.phantomJsCommand = phantomJsCommand;
PhantomJSDownloader.crawlJsPath = crawlJsPath;

Loading…
Cancel
Save