javascript - Casperjs 没有完全渲染页面

标签 javascript phantomjs casperjs

我尝试访问该网页并使用 casperjs 进行捕获,但 .png 中没有显示任何内容,也没有生成最终的 html DOM。(页面在 Chrome 浏览器中完美运行)

代码:

var casper = require('casper').create({
verbose: true,
logLevel: 'debug'
});
casper.start("http://m.weibo.cn/status/Er9b7wxsD", function() {
    this.wait(5000, function() {
        this.scrollTo(0, 0);
        this.echo(this.getHTML('html', true));
        this.capture('all.png');
    });

});
casper.run();

我使用的是 CasperJS 版本 1.1.2 和 phantomjs 版本 2.1.1

非常感谢任何想法,并提前致谢!

最佳答案

将其添加到脚本末尾:

casper.on("page.initialized", function(page) {
    page.evaluate(function() {
        delete window.callPhantom;
        delete window._phantom;
    });
});

基本上该网站正在检查您是否正在使用 PhantomJS。

由于 CasperJS 在其之上运行(默认情况下),因此您什么也看不到

关于javascript - Casperjs 没有完全渲染页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869530/

相关文章:

javascript - 单击 casperjs 上的下一页不起作用

javascript - DNA配对问题。如何确保我们忽略无效字符

javascript - 从 React 访问脚本标签回调 - AmazonPay

javascript - 抓取网站。在抓取期间无法自动执行用户点击

python - 如何在 Django 中将 html 页面转换为 pdf

javascript - Phantom js 从外部站点选取元素

javascript - 使用 Javascript 和 Jquery 将字符串转换为整数

javascript - 无法分配给对象 'name' 的只读属性 '[object Object]'

javascript - 使用 CasperJS 登录 Intacct 进行抓取

javascript - 如何在使用 slimerjs 在 casperjs 中运行测试脚本时最大化浏览器窗口