htmlUnit을 사용하여 javascript를 실행하려고합니다. 자바 스크립트를 실행 한 후 자바 스크립트 실행으로 인해 페이지에 변경 사항이 있는지 확인하고 싶습니다. 즉, 나는 여기에 htmlUnit에서 Javascript를 실행하십시오.
가 실제로 의도 무엇을 설명하는 샘플 코드이다내가 할 수있는 모든 아이디어를 어떻게 ... ... 전 자바 스크립트 실행 후 HTML 페이지를 비교하려면 ...
public static void main(String[] args) {
final WebClient webClient = new WebClient();
HtmlPage page;
try {
page = webClient
.getPage("http://www.somepage.com");
System.out.println(page.asXml());
System.out.println(page.getByXPath("//script"));
BufferedInputStream buffer = null;
// System.out.print("getWebSite " + urlValue + "\n");
URL url = new URL(
"http://www.somepage.com/someJS.js");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
buffer = new BufferedInputStream(urlc.getInputStream());
StringBuilder builder = new StringBuilder();
int byteRead;
while ((byteRead = buffer.read()) != -1)
builder.append((char) byteRead);
buffer.close();
ScriptResult result = page.executeJavaScript(builder.toString());
Object jsResult = result.getJavaScriptResult();
HtmlPage afterExecution = (HtmlPage) result.getNewPage();
System.out.println(afterExecution.asXml());
} catch (FailingHttpStatusCodeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
html 문제가 있습니까? 아니면 비교가 되었습니까? –