我是 phantomjs 的新手,我正在测试 version 2.5.0-development
。我使用了screen.js
它适用于http://phantomjs.org和https://google.com的脚本,但不适用于https://globo.com和https://uol.com.br我不明白是什么我做错了没有错误出现。
屏幕.js
var page = require('webpage').create();
page.open('https://www.globo.com', function() {
page.render('globo.png');
phantom.exit();
});
编辑:我尝试了旧版本 2.1.1 并且有效。问题似乎是版本。
正如在 phantomjs 页面上提到的 - http://phantomjs.org/ - PhantomJS 开发已经停止,并且在这个时间点已经过时了。PhantomJS 基本上相当于一个 6-7 岁的浏览器,不支持很多当前的 JS/CSS(let、const、flexbox、grid layout 等),并且有不支持的 JS 特性时不报错的坏习惯(like let
or const
) 用于页面的资产中,而只是忽略那些 JS 文件。切换到更现代的东西,比如无头 Chrome,你会好得多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句