2017-01-10 5 views
0

htmlunit 2.21の 'handlerbars.js' javascriptテンプレートを削る方法は?私はこれを実行しようとしましたが、このメッセージは次のように表示されます:HtmlunitでJavascriptテンプレートをスクラップする方法は?

'text/x-javascript-template'はjavascriptではありません。

とスクリプトは実行されません。コマンドpage.asXml()を実行します。

出力テキストは何もありません。 Htmlunitでjavascriptテンプレートを実行する依存関係を知っていますか?助けてください。

+0

少なくとも、あなたのコードの詳細を記入してください。 – RBRi

答えて

1

このコード

  • HtmlUnit構成

    webClient = new WebClient(BrowserVersion.CHROME); 
    webClient.getBrowserVersion().setBrowserLanguage("ko-kr"); 
    
    ConfirmHandler okHandler = new ConfirmHandler() { 
        @Override 
        public boolean handleConfirm(Page page, String message) { 
         logger.info("[Confirm] " + message); 
    
         return true; 
        } 
    }; 
    
    AlertHandler alertHandler = new AlertHandler() { 
        @Override 
        public void handleAlert(Page page, String message) { 
         logger.info("[Alert] " + message); 
        } 
    }; 
    
    webClient.setRefreshHandler(new ImmediateRefreshHandler()); 
    webClient.getOptions().setGeolocationEnabled(true); 
    webClient.getOptions().setRedirectEnabled(true); 
    webClient.getOptions().setUseInsecureSSL(true); 
    webClient.getOptions().setCssEnabled(false); 
    webClient.getOptions().setJavaScriptEnabled(script); 
    webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); 
    webClient.getOptions().setThrowExceptionOnScriptError(false); 
    webClient.getOptions().setTimeout(0); 
    webClient.setAjaxController(new NicelyResynchronizingAjaxController()); 
    webClient.setConfirmHandler(okHandler); 
    webClient.setAlertHandler(alertHandler); 
    
  • ページ移動コード

    page = webClient.getPage("https://promotions.expediapartnercentral.com/promotions/manageroomandrate.html?htid=" + siteIdx); 
        webClient.waitForBackgroundJavaScript(1000); 
    
  • page.asXml()repsonse空である(スクリプトが実行されていない)

関連する問題