Из тонкой инструкции :
clipRect (объект)
Это свойство определяет прямоугольную область веб-страницы, которая будет растеризована при вызове render (). Если прямоугольник отсечения не установлен, render () будет обрабатывать всю веб-страницу.
Пример: phantom.clipRect = { top: 14, left: 3, width: 400, height: 300 }
Так что попробуйте установить clipRect
прямо перед вызовом render
:
var output = phantom.args[1];
phantom.sleep(200);
phantom.clipRect = { top: 14, left: 3, width: 400, height: 300 }
phantom.render(output);
phantom.exit();
Вы должны выяснить, где находится верхний левый угол (top
и left
) и насколько большим (width
и height
) вы хотите, чтобы прямоугольник отсечения был.
Вы, вероятно, можете установить clipRect
в любое время до вызова render()
, но начните с этого и посмотрите, что произойдет.