当前将 shell_exec 与 Xvfb 和 FireFox 一起使用来捕获屏幕截图。但是,需要使用 shell_exec 将整个 html(例如,将页面另存为 --> 网页完成)下载到一个目录中。查看了 Mozilla 开发者论坛中提供的所有不同选项,但无法弄清楚如何做到这一点。
这段代码似乎是我可能需要的,但是它是在哪里以及如何实现的,以便可以在 shell_exec 中访问它?
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\filename.html");
var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
.createInstance(Components.interfaces.nsIWebBrowserPersist);
wbp.saveDocument(content.document, file, null, null, null, null);
void saveDocument(
in nsIDOMDocument aDocument,
in nsISupports aFile,
in nsISupports aDataPath,
in string aOutputContentType,
in unsigned long aEncodingFlags,
in unsigned long aWrapColumn
);
这里有一个 Stackoverflow 手动解决方案,但它没有解决 shell_exec: 如何在本地保存网页,包括图片等