javascript - 将 URL 发送到 Phantomjs?

标签 javascript phantomjs

截图.js

var page = require("webpage").create();
var homePage = "http://www.google.com/";
page.open(homePage);
page.onLoadFinished = function(status) {
  var url = page.url;
  console.log("Status:  " + status);
  console.log("Loaded:  " + url);
  page.render("google.png");
  phantom.exit();
};

航站楼:

bin/phantomjs screenshot.js

问题: 有什么办法可以在 screenshot.js 之外以某种方式向 phantomjs 发送 URL(上面 var homePage 的值),这样它就不会在脚本中硬编码了吗?

最佳答案

将url添加到命令行

bin/phantomjs screenshot.js http://www.google.com/

这里有一个来自文档的例子:https://github.com/ariya/phantomjs/blob/master/examples/arguments.js

var system = require('system');
if (system.args.length === 1) {
    console.log('Try to pass some args when invoking this script!');
} else {
    system.args.forEach(function (arg, i) {
            console.log(i + ': ' + arg);
    });
}
phantom.exit();

关于javascript - 将 URL 发送到 Phantomjs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844436/

相关文章:

javascript - 字符串格式化的延迟评估

javascript - 速记 Javascript 变量语法

javascript - 开发自定义剑道 ui 小部件

gruntjs - 如何在 grunt-contrib-jasmine 中更改 PhantomJS 视口(viewport)宽度?

javascript - Phantomjs 无法正确捕获网页的屏幕截图

javascript - 如何使用 PhantomJS 更改选择值

javascript - Vuejs 购物车总变量返回 NaN

javascript - 在 Ajax jQuery/Javascript 中使用参数

node.js - 在phantomjs中使用 "window.onload"

c# - 无法从 PhantomJS 中的本地文件加载 html