我正在尝试使用HTMLUnit抓取我的GWT应用,但是对于某个页面,不会返回所需的内容。 GWT页面包含一个动态添加的javascript,它向gae服务器发出jsonp请求。我已经调试了服务器代码,并且命中断点,但此时htmlunit代码已经完成,返回的内容不完整。
我几乎尝试了stackoverflow中提供的所有建议解决方案,但没有任何成功。
这是jsonp请求。
http://30.tripstorekrabi.appspot.com/activity?&callback=__gwt_jsonp__.P0.onSuccess
在其他页面上,我使用完全相同的呼叫,并且在那里工作正常。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我在GWT代码中找到了一种解决方法:
现在,jsonp请求在延迟的预定命令中执行:
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
activityRegistry.loadActivities(new AsyncCallback<Result>() {
}
现在从htmlunit处理javascript函数,并显示所需的内容。