我想通过casperjs加载带有iframe的页面。
casper.then(function () {
this.page.switchToChildFrame(0);
var dom = this.evaluate(function() {
return document.querySelector("html").innerHTML;
});
console.log(dom);
}
switchToChildFrame
有效,但我只有头部和身体,但身体没有内容。
答案 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); }); }); });