phantomjs等于浏览器的"保存页面为...网页,完成"[英] Phantomjs equivalent of browser's "Save Page As... Webpage, complete"

问题描述

对于我的应用程序,我需要以编程方式保存网页html的副本以及渲染它所需的图像和资源.浏览器在其Save page as... Webpage, complete选项中具有此功能.

当然,使用phantomjs或casperjs保存页面的渲染html当然很容易.但是,我还没有看到将其与下载相关图像结合在一起的任何示例,并执行所需的DOM更改以使用下载的图像.

鉴于此功能存在于基于Webkit的浏览器(Chrome,Safari)中,我很惊讶它不在Phantomjs中 - 或者我只是没有找到它!

推荐答案

或者,您可以使用casperjs实现所需的结果. Casperjs是一个基于phantomjs的框架,但是,有多种支持和补充Phantomjs的模块和类.

您可以使用的脚本的示例是:

casper.test.begin('test script', 0, function(test) {
    casper.start(url);

    casper.then(function myFunction(){
        //...
    });

    casper.run(function () {
        //...
        test.done();
    });
});

使用此脚本,在"步骤"中,您可以执行下载,无论是文档,页面,打印或其他任何图像. 对下载方法进行研究, getPageContent 和 capture / capturesElector /casperjs.readthedocs.org/en/latest/modules/casper.html" rel =" nofollow">此链接.

我希望这些指针能帮助您进一步!

本文地址:https://www.itbaoku.cn/post/1739978.html