我有一个页面的HTML内容,想以编程方式截取它的屏幕截图。我没有原始网址 - 只有它的内容。
有什么办法可以做到这一点吗?
谢谢雅尼斯
您可以将页面的内容设置为字符串。
var page = require('webpage').create();
page.content = '<html><body><p>Welcome to the Dark Side!</p></body></html>';
page.render('screenshont.png');
在phantomjs中,你可以调用page.render("screenshot.png")函数。
由于您只有 html 代码,而不是 url,因此要从 html 中创建"页面",您可以执行以下操作:
var webPage = require('webpage');
var page = webPage.create();
page.open("file:///C://Full/Path/To/test.html", function start(status) {
page.render('screenshont.png');
phantom.exit();
});