Add server executer based on htmlunit.

This commit is contained in:
Jason A. Donenfeld
2011-05-09 07:00:06 -04:00
parent 205fcbef01
commit a57aa30957
22 changed files with 31 additions and 1 deletions
+8 -1
View File
@@ -12,7 +12,7 @@ CSS_COMPILER = utils/yuicompressor --type css
.PHONY: all clean
all: $(JS_MIN) $(CSS_MIN)
all: $(JS_MIN) $(CSS_MIN) utils/ServerExecute.class
%.min.js: %.js
@echo "Compiling javascript" $<
@@ -30,6 +30,13 @@ $(CSS_MIN): $(CSS_MIN_FILES)
@echo "Assembling compiled stylesheets"
@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:
@rm -fv $(JS_MIN) $(JS_MIN_FILES) $(CSS_MIN) $(CSS_MIN_FILES)
+1
View File
@@ -0,0 +1 @@
*.class
+19
View File
@@ -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.
+3
View File
@@ -0,0 +1,3 @@
#!/bin/sh
cd $(dirname $0)
java -classpath $(for i in htmlunit-2.8/*; do echo $i; done|tr '\n' ':') ServerExecute $@