2017-04-20 48 views
2

这里使用GETPAGE当是我用简单的代码片段:ClassCastException异常试图的HtmlUnit

final WebClient client = new WebClient(); 
final HtmlPage page = client.getPage("http://www.muthead.com/packs/simulator/12-tokearmy-pack"); 

这是给我下面的:

Exception in thread "main" ======= EXCEPTION START ======== 
Exception class=[java.lang.ClassCastException] 
com.gargoylesoftware.htmlunit.ScriptException: com.gargoylesoftware.htmlunit.javascript.host.html.HTMLAnchorElement cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlElement 
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:921) 
    at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:628) 
    at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:515) 
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:852) 
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:824) 
    at com.gargoylesoftware.htmlunit.InteractivePage.executeJavaScriptFunctionIfPossible(InteractivePage.java:216) 
    at com.gargoylesoftware.htmlunit.javascript.host.event.EventListenersContainer.executeEventListeners(EventListenersContainer.java:258) 
    at com.gargoylesoftware.htmlunit.javascript.host.event.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:322) 
    at com.gargoylesoftware.htmlunit.javascript.host.event.EventTarget.fireEvent(EventTarget.java:206) 
    at com.gargoylesoftware.htmlunit.html.DomElement$2.run(DomElement.java:1190) 
    at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:628) 
    at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:515) 
    at com.gargoylesoftware.htmlunit.html.DomElement.fireEvent(DomElement.java:1195) 
    at com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandlersIfNeeded(HtmlPage.java:1198) 
    at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:238) 
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:519) 
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:386) 
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:304) 
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:451) 
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:436) 
    at Runner.main(Runner.java:26) 
== CALLING JAVASCRIPT == 
    function (l) { 
     k.call(i, l); 
    } 
======= EXCEPTION END ======== 

奇怪的是,如果我切换出的链接http://google.com,一切工作正常。这是否意味着我试图链接到的网页有问题? (尽管它是一个有效的链接)

回答

1

这是最近修复int 2.27-SNAPSHOT,你的测试用例现在通过与latest build(登录为'客人')。

请相应更新。