Дайте viewport размер PhantomJS как параметр командной строки

Есть ли способ определить viewport размер для PhantomJS как параметр командной строки?

5
nl ja de

2 ответы

Можно попробовать это:

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 после названия сценария, например …

2
добавлено

Конечно. Необходимо будет обработать параметры командной строки, сами используя system.args поиск таможенного выбора viewport или независимо от того, что вы решаете назвать его и щипающий его стоимость. Тогда набор page.viewportSize к соответствующей стоимости, используя обеспеченное значение аргумента.

1
добавлено