0

我正在尝试使用 HTMLUnit 抓取我的 GWT 应用程序,但是对于某个页面,未返回所需的内容。GWT 页面包含一个动态添加的 javascript,它向 gae 服务器发出 jsonp 请求。我已经调试了服务端代码,打断点,但是此时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>() {
  }

现在从 htmlunit 处理 javascript 函数并显示所需的内容。

于 2013-08-18T06:38:54.293 回答