Add server executer based on htmlunit.
This commit is contained in:
+8
-1
@@ -12,7 +12,7 @@ CSS_COMPILER = utils/yuicompressor --type css
|
|||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
|
|
||||||
all: $(JS_MIN) $(CSS_MIN)
|
all: $(JS_MIN) $(CSS_MIN) utils/ServerExecute.class
|
||||||
|
|
||||||
%.min.js: %.js
|
%.min.js: %.js
|
||||||
@echo "Compiling javascript" $<
|
@echo "Compiling javascript" $<
|
||||||
@@ -30,6 +30,13 @@ $(CSS_MIN): $(CSS_MIN_FILES)
|
|||||||
@echo "Assembling compiled stylesheets"
|
@echo "Assembling compiled stylesheets"
|
||||||
@cat $^ > $@
|
@cat $^ > $@
|
||||||
|
|
||||||
|
empty :=
|
||||||
|
space := $(empty) $(empty)
|
||||||
|
classpath := $(subst $(space),:,$(wildcard utils/htmlunit-2.8/*.jar))
|
||||||
|
utils/ServerExecute.class: utils/ServerExecute.java
|
||||||
|
@echo "Building HtmlUnit wrapper."
|
||||||
|
@javac -classpath $(classpath) -d utils $^
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -fv $(JS_MIN) $(JS_MIN_FILES) $(CSS_MIN) $(CSS_MIN_FILES)
|
@rm -fv $(JS_MIN) $(JS_MIN_FILES) $(CSS_MIN) $(CSS_MIN_FILES)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
*.class
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
import com.gargoylesoftware.htmlunit.WebClient;
|
||||||
|
import com.gargoylesoftware.htmlunit.html.HtmlPage;
|
||||||
|
|
||||||
|
public class ServerExecute {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
if (args.length != 1) {
|
||||||
|
System.err.println("You must give a url as an argument.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
final WebClient webClient = new WebClient();
|
||||||
|
HtmlPage page = webClient.getPage(args[0]);
|
||||||
|
webClient.waitForBackgroundJavaScript(2000);
|
||||||
|
System.out.println(page.asXml());
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
cd $(dirname $0)
|
||||||
|
java -classpath $(for i in htmlunit-2.8/*; do echo $i; done|tr '\n' ':') ServerExecute $@
|
||||||
Reference in New Issue
Block a user