2017-07-13 10 views
-2

は私がHtmlunitしようとしたが、それは、uはAPIまたはDOM生成された要素がIDを持っている場合、私はsolution.ThankujavaのビューソースのJavascricptの後に生成されるhtmlを取得する方法は?

import com.gargoylesoftware.htmlunit.BrowserVersion; 
import java.io.IOException; 
import java.net.MalformedURLException; 
import java.util.List; 
import com.gargoylesoftware.htmlunit.html.HtmlPage; 

public class GetPageSourceAfterJS { 
    public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException { 

     java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(java.util.logging.Level.OFF); /* comment out to turn off annoying htmlunit warnings */ 
     WebClient webClient; 
     webClient = new WebClient(BrowserVersion.CHROME); 
     webClient.getOptions().setJavaScriptEnabled(true); 
     //System.out.println("Loading page now: "+url); 
     HtmlPage page = webClient.getPage("http://www.thehindu.com/"); 
     webClient.waitForBackgroundJavaScript(30 * 1000); /* will wait JavaScript to execute up to 30s */ 

     String pageContent = page.asText(); 
     System.out.println("pageContent"); 

     //get divs which have a 'class' attribute of 'bucket' 
     // List<?> buckets = page.getByXPath("//div[@class='bucket']"); 
     // System.out.println("Found "+buckets.size()+" 'bucket' divs."); 

     //System.out.println("#FULL source after JavaScript execution:\n "+pageAsXml); 
    } 
} can u tell me why this failing to run 
+0

あなたは何を求めていますか?これはJavaと何が関係していますか?これまでに何を試しましたか? –

+0

ページのjavascriptの実行後にページのHTML出力を保存する私はこれを知りたいと思っています。セレンのWebドライバを見たことがありますが、テスト部分に入っていますので、私はそれについて明確ではありませんし、Htmlunitを使用しました –

答えて

-3

を勉強して取得することができ、他のソリューションで私を助けることができるので、あなたに動作しません。それを得ることができます

<someVariable> = document.getElementById(id); 

そして、<someVariable>.outerHTMLを取得します。

+0

thnx –

関連する問題