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
|
||||
|
||||
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)
|
||||
|
||||
|
||||
@@ -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