微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PhantomJS:当HTML有资源时,setContent不起作用

这个脚本有效:

var page = require('webpage').create(); 

var html = '

但是向img添加src属性会使其无声地失败(page.render返回false并且不生成图像).

设置page.content直接适用于这两种情况,但相对URL则不然.加载资源(如链接)的其他标记也会发生同样的情况.链接资源是否存在无关紧要.测试1.8.1和1.9.2.

这是一个错误还是我误解了API?

最佳答案
如果网页未完全加载,则无法呈现该网页.

当您将链接或src设置为< img>时,它将尝试异步加载图像.
因此,它需要等待加载完成.

请尝试以下代码.

page.onLoadFinished = function(status) {
    page.render('test.png');
    phantom.exit();
};
page.setContent(html,'http://github.com');

原文地址:https://www.jb51.cc/html/426000.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐