Skip to content

Commit

Permalink
driver: Check if resourceReceived event stage is 'end'
Browse files Browse the repository at this point in the history
  • Loading branch information
chfoo committed Jan 27, 2015
1 parent 318fb12 commit 6dc12be
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
4 changes: 3 additions & 1 deletion wpull/driver/PhantomJS.hx
Expand Up @@ -220,7 +220,7 @@ class PhantomJS {
response: response
});
activityCounter += 1;
if (pageLoaded) {
if (pageLoaded && response.stage == "end") {
pendingResourcesAfterLoad -= 1;
}
}
Expand Down Expand Up @@ -377,6 +377,8 @@ class PhantomJS {

var duration = Date.now().getTime() - startDate.getTime();

trace('pendingResourcesAfterLoad=$pendingResourcesAfterLoad');

if (pendingResourcesAfterLoad > 0 && duration < 60000) {
Browser.window.setTimeout(pollForPendingLoad, 100);
} else {
Expand Down
3 changes: 2 additions & 1 deletion wpull/driver/phantomjs.js
Expand Up @@ -131,7 +131,7 @@ PhantomJS.prototype = {
this.page.onResourceReceived = function(response) {
_g.logEvent("resource_received",{ response : response});
_g.activityCounter += 1;
if(_g.pageLoaded) _g.pendingResourcesAfterLoad -= 1;
if(_g.pageLoaded && response.stage == "end") _g.pendingResourcesAfterLoad -= 1;
};
this.page.onResourceRequested = function(requestData,networkRequest) {
_g.logEvent("resource_requested",{ request_data : requestData, network_request : networkRequest});
Expand Down Expand Up @@ -203,6 +203,7 @@ PhantomJS.prototype = {
pollForPendingLoad1 = function() {
if(startDate == null) startDate = new Date();
var duration = new Date().getTime() - startDate.getTime();
console.log("pendingResourcesAfterLoad=" + _g.pendingResourcesAfterLoad);
if(_g.pendingResourcesAfterLoad > 0 && duration < 60000) window.setTimeout(pollForPendingLoad1,100); else _g.loadFinishedCallback2();
};
pollForPendingLoad = pollForPendingLoad1;
Expand Down

0 comments on commit 6dc12be

Please sign in to comment.