Javascript Casperjs并没有完全呈现页面
我试图访问该网页并使用casperjs进行捕获,但在.png中没有显示任何内容,也没有生成最终的html DOM。(该页面在chrome浏览器中工作得非常好) 代码: 我正在使用CasperJS版本1.1.2和phantomjs版本2.1.1Javascript Casperjs并没有完全呈现页面,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,我试图访问该网页并使用casperjs进行捕获,但在.png中没有显示任何内容,也没有生成最终的html DOM。(该页面在chrome浏览器中工作得非常好) 代码: 我正在使用CasperJS版本1.1.2和phantomjs版本2.1.1 任何想法都非常感谢 将以下内容添加到脚本末尾: casper.on("page.initialized", function(page) { page.evaluate(function() { delete window.call
任何想法都非常感谢 将以下内容添加到脚本末尾:
casper.on("page.initialized", function(page) {
page.evaluate(function() {
delete window.callPhantom;
delete window._phantom;
});
});
基本上,该站点正在检查您是否正在使用PhantomJS
由于CasperJS在其上运行(默认情况下),因此您看不到任何内容将此添加到脚本末尾:
casper.on("page.initialized", function(page) {
page.evaluate(function() {
delete window.callPhantom;
delete window._phantom;
});
});
基本上,该站点正在检查您是否正在使用PhantomJS
由于CasperJS在它上面运行(默认情况下),所以您看不到任何东西尝试在CasperJS中使用错误日志来检查错误是否存在:如果您将生成的html粘贴到浏览器中,您将看到CasperJS在“all.jpg”中确实向您显示了正确的内容。我尝试更改userAgent和窗口大小,但他们正在使用另一种方法来检测您是否使用了真正的代理browser@GiacomoTecyaPigani谢谢你的评论。我已经尝试将核心更改为Slimerjs,casperjs可以呈现网站。我不确定这是Phantomjs的问题还是网站的检测问题(@Vaviloff我已经把它记录下来了,但是没有显示任何有用的信息:(尝试在CasperJS中使用错误日志来检查tehre是否有错误:如果将生成的html粘贴到浏览器中,您将看到CasperJS在'all.jpg'中确实向您显示了正确的内容。我尝试更改了userAgent和窗口大小,但他们使用另一种方法来检测您没有使用真正的html。)browser@GiacomoTecyaPigani :)感谢您的评论。我已尝试将core更改为Slimerjs,casperjs可以呈现网站。我不确定这是Phantomjs的问题还是网站检测的问题。:(@Vaviloff我已经记录了它,但没有显示任何有用的内容:(