2017-01-10 6 views
0

Как очистить шаблон javascript для handlerbars.js в htmlunit 2.21? Я пытаюсь выполнить это, но это сообщение показано:Как очистить шаблон Javascript в Htmlunit?

'text/x-javascript-template' не является javascript.

и сценарий не выполняется. Я выполняю команду page.asXml().

Выходной текст ничего. Вы знаете зависимость для исполнения шаблона javascript в Htmlunit? Пожалуйста помоги.

+0

Просьба представить более подробную информацию как минимум на ваш код. – RBRi

ответ

1

Этот код

  • HtmlUnit Config

    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 пуст (скрипт не выполняет)