我已经在我的 Windows 8.1 pc 上安装了 phantomjs,我通过从命令提示符执行 js 文件做了一些抓取。现在的问题是如何在共享主机中运行 phantomjs 程序。我在网上寻找解决方案,我能找到的只是“我建议将 PhantomJS 二进制文件移动到您的主目录。在那里,您只需指向该文件即可执行 PhantomJS:~/phantomjs -v。” . 但我无法理解“〜/ phantomjs -v”是什么意思。我在哪里以及如何编写和运行此代码?要清楚这里是javascript文件
var page = new WebPage()
var fs = require('fs');
page.onLoadFinished = function() {
console.log("page load finished");
page.render('export.png');
fs.write('1.html', page.content, 'w');
phantom.exit();
};
page.open("https://url", function() {
page.evaluate(function() {
});
});
现在我如何在我的共享主机(linux 64 位)上运行这个文件,什么是“~/phantomjs -v”?
~
是用户主目录的快捷方式。
~/phantomjs
就像说“位于我的主目录中的名为phantomjs 的二进制文件”。
要运行抓取,您需要启动 PhantomJS 并为其提供脚本名称。因此,在您的情况下,您可以将 PhantomJS 和它的脚本放入您的主目录,然后从 shell 执行此命令:
~/phantomjs ~/script.js
那就是“启动位于我的主目录中的 phantomjs 并让它运行也在我的主目录中的脚本”。
如果你想从另一个命令启动这个命令,比如说 PHP,你可以shell_exec
在 PHP 中使用命令脚本。
但是要警惕共享托管所施加的限制——通常它们会限制执行时间和 CPU 消耗,在 PhantomJS 的情况下可能会相当高。我建议您使用 VPS 进行此类工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句