Casperjs iframe未加载

时间:2016-12-23 12:34:09

标签: javascript node.js phantomjs casperjs

我想通过casperjs加载带有iframe的页面。

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

switchToChildFrame有效,但我只有头部和身体,但身体没有内容。

1 个答案:

答案 0 :(得分:0)

您需要使用withFrame功能:

    
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);
         });
         });
     });