2016-12-23 5 views
1

Ich möchte eine Seite mit einem iframe über casperjs laden.Casperjs iframe nicht geladen

casper.then(function() { 
    this.page.switchToChildFrame(0); 
    var dom = this.evaluate(function() { 
     return document.querySelector("html").innerHTML; 
    }); 
    console.log(dom); 
} 

switchToChildFrame funktioniert, aber ich bekomme nur einen Kopf und Körper, aber der Körper keinen Inhalt hat.

+0

Ist das funktioniert? 'document.querySelector (": root ")' –

+0

Danke für die Antwort, aber nein, es funktioniert nicht. – user3730006

Antwort

0

Sie benötigen withFrame Funktion verwenden:

casper.then(function(){ 
    this.wait(3000,function(){//You probably need to wait until iframe is loaded. 
    this.withFrame(1,function(){ 
     var dom = this.evaluate(function() { 
     return document.querySelector("html").innerHTML; 
     }); 
     console.log(dom); 
     }); 
     }); 
    });