2014-08-28 81 views
0

版本的HtmlUnit 2.14 我試圖抓住這個頁面:http://m.hanjin.com/mhanjin/CUP_MOB_0802.do?menuFlag=C&searchType=C&blCntrNo=CAXU3336862 ... 這是我的代碼:HtmlUnit無法抓取整個頁面

public class Main { 

    static final WebClient browser; 

    static { 

    browser = new WebClient(BrowserVersion.FIREFOX_24); 
    browser.getOptions().setJavaScriptEnabled(true); 

    CookieManager cookieMan = new CookieManager(); 
    cookieMan = browser.getCookieManager(); 
    cookieMan.setCookiesEnabled(true); 

    browser.getOptions().setRedirectEnabled(true); 
    browser.getOptions().setThrowExceptionOnFailingStatusCode(false); 

    browser.getOptions().setPrintContentOnFailingStatusCode(true); 
    browser.getOptions().setThrowExceptionOnScriptError(false); 


    } 

    public static void main(String[] arguments) { 


    doTestHANJINMobile(); 

    } 

    private static void doTestHANJINMobile() { 

    try { 


     HtmlPage page = (HtmlPage) browser.getPage("http://m.hanjin.com/mhanjin/CUP_MOB_0802.do?menuFlag=C&searchType=C&blCntrNo=CAXU3336862"); 

     System.out.println("waitForBackgroundJavaScript..."); 
     browser.waitForBackgroundJavaScriptStartingBefore(5000); 
     browser.waitForBackgroundJavaScript(5000); 

     System.out.println("XML Source : \n" + page.asXml() + "\n"); 

    } catch (Exception e) { 
     System.out.println("EXCEPTION --------------- " + e.toString()); 
    } 

    } 
} 

,但我得到的只是「帆船信息」表而不是「容器詳細信息」表。 我試着用其他瀏覽器版本(IE,Chrome ..)但沒有任何反應...

回答

1

它與HtmlUnit版本2.15一起使用!