Add server executer based on htmlunit.
parent
205fcbef01
commit
a57aa30957
|
@ -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.
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
cd $(dirname $0)
|
||||
java -classpath $(for i in htmlunit-2.8/*; do echo $i; done|tr '\n' ':') ServerExecute $@
|
Loading…
Reference in New Issue