2013-08-17 84 views
0

我想用HTMLUnit來抓取我的GWT應用程序,但是對於某個頁面,不會返回所需的內容。 GWT頁面包含一個動態添加的JavaScript,它向一個gae服務器發出一個jsonp請求。我已經調試了服務器代碼,並且命中了斷點,但是此時htmlunit代碼已經完成並且返回的內容沒有完成。HTMLUnit不處理jsonp請求

我差不多嘗試了所有在stackoverflow中可用的建議解決方案,但沒有任何成功。

這是jsonp請求。

http://30.tripstorekrabi.appspot.com/activity?&callback=__gwt_jsonp__.P0.onSuccess 

在其他頁面上我使用完全相同的調用類型,並且在那裏工作正常。

任何人都可以幫助我嗎?

回答

0

我發現一種解決方法在我的GWT代碼:

現在JSONP請求在延遲調度的命令執行:

Scheduler.get().scheduleDeferred(new ScheduledCommand() { 
    @Override 
    public void execute() { 
    activityRegistry.loadActivities(new AsyncCallback<Result>() { 
    } 

現在的JavaScript功能是從的HtmlUnit處理和期望的內容被顯示。