将视口大小作为命令行参数提供给 PhantomJS



有没有办法将PhantomJS的视口大小指定为命令行参数?

你可以试试这个:

var args = require('system').args,
    viewportSize = {width: 1280, height: 1024},
    page = require('webpage').create();
if (args.length >= 1) {
  args.forEach(function(arg, i) {
    if (arg.match(/^[0-9]+x[0-9]+$/)) {
      var viewportParts = arg.split('x');
      viewportSize = {width: viewportParts[0], height: viewportParts[1]};
    }
  });
}
page.viewportSize = viewportSize;

然后运行脚本并在脚本名称后添加 320x480,例如...

当然。您必须使用 system.args 自己处理命令行参数,以查找您的自定义选项viewport或任何您决定调用它的内容并提取其值。然后使用提供的参数值将 page.viewportSize 设置为适当的值。

最新更新