2017-01-10 59 views
0

如何在htmlunit 2.21中抓取'handlerbars.js'javascript模板?我尝试执行此操作,但显示此消息:如何在Htmlunit中删除JavaScript模板?

'text/x-javascript-template'is not 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是空的(脚本不执行)

相关问题