使用HtmlUnit调用JavaScript

时间:2014-04-01 11:55:02

标签: java javascript htmlunit

我正在尝试获取页面内容,javascript函数getWines()会返回。我正在尝试从中获取信息的页面是http://hedonism.co.uk/wines/。所以我正在使用HtmlUnit并编写以下代码:

        final WebClient webClient = new WebClient(
            BrowserVersion.INTERNET_EXPLORER_10);
    webClient.getOptions().setThrowExceptionOnScriptError(false);
    webClient.getOptions().setJavaScriptEnabled(false);
    final HtmlPage page = webClient.getPage(url);
    String javaScriptCode = "getWines(1)";
    ScriptResult result = page.executeJavaScript(javaScriptCode);
    Page page1 = result.getNewPage();
    StringBuffer p = WebGet.getBuffPageContent(page1.getUrl().toString(), true);
    System.out.println(p.toString());

但似乎这种方法不起作用。我在使用相同的源代码进行函数调用之前会收到相同的页面,因此我无法获取有关葡萄酒名称的信息。也许我完全做错了?

0 个答案:

没有答案