0

HTMLUnit を使用して GWT アプリをクロールしようとしていますが、特定のページで目的のコンテンツが返されません。GWT ページには、gae サーバーに jsonp リクエストを行う動的に追加された JavaScript が含まれています。既にサーバー コードをデバッグしており、ブレークポイントにヒットしていますが、この時点で htmlunit コードは既に終了しており、返されるコンテンツは完全ではありません。

stackoverflow で利用可能なすべての提案されたソリューションをほとんど試しましたが、成功しませんでした。

これがjsonpリクエストです。

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

他のページでは、まったく同じ種類の呼び出しを使用していますが、正常に動作します。

誰でも私を助けることができますか?

4

1 に答える 1

0

GWT コードで回避策を見つけました。

これで、jsonp リクエストが遅延スケジュール コマンドで実行されます。

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

これで、javascript 関数が htmlunit から処理され、目的のコンテンツが表示されます。

于 2013-08-18T06:38:54.293 に答える