phtomjs截取html样式失效,PhantomJs:内嵌HTML与外部CSS文件

我试图使一些内嵌HTML使用以下PhantomJs脚本链接到外部CSS文件:PhantomJs:内嵌HTML与外部CSS文件

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

page.content = '';

page.content += '

';

page.content += '';

page.content += '

';

page.content += '

test

';

page.content += '';

page.onResourceRequested = function(requestData, request) {

console.log('::loading', requestData['url']); // this doesn't get logged

};

page.onLoadFinished = function() {

console.log('::rendering');

page.render('output.png');

phantom.exit();

};

的layout.css可以访问文件还好有wget

但这里的phantomjs的输出:

$ ./phantomjs --debug=true render_demo.js

... snip ...

2014-01-06T12:17:53 [DEBUG] WebPage - updateLoadingProgress: 10

2014-01-06T12:17:53 [DEBUG] WebPage - updateLoadingProgress: 10

2014-01-06T12:17:53 [DEBUG] WebPage - updateLoadingProgress: 100

2014-01-06T12:17:53 [DEBUG] Network - Resource request error: 5 ("Operation canceled") URL: "http://example.com/css/layout.css"

::rendering

没有创建输出.png文件。

有关如何确保外部CSS资源在呈现前完全加载的任何想法? 它似乎工作好,当我请求与page.open

2014-01-06

EoghanM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值