2015-04-16 7 views
0

Я пытаюсь использовать захват изображений PhantomJS для захвата изображения браузера. Каждый раз, когда я запускаю функцию захвата изображения, размеры изображения несколько отличаются. Пример, как только я получу 1400x5185, если я открою тот же URL через несколько часов, я получу 1399x5185 или 1400x5186.Изображение PhantomJS фиксирует изображения разных размеров, несмотря на постоянное содержимое страницы

Я пробовал выкрикивать из левого верхнего угла, но затем пиксели слегка перекошены. Примечание: Содержание страницы всегда постоянное

Как всегда я гарантирую, что получаю одинаковый размер изображения без использования пикселей?

+0

Возможно, вы попытаетесь использовать 'webkit2png' вместо этого? –

+0

Почему вы отметили его с помощью [imagemagick]? –

ответ

0

Возможно, что-то изменилось на странице, в противном случае PhantomJS не сможет отображать разные изображения.

Необходимо подробно изучить различия изображений. Объявления, вероятно, являются виновниками, когда они не имеют равномерного форматирования. Если вы определили изменяющиеся элементы DOM, вы можете использовать casper.evaluate() для доступа к DOM и удаления/скрыть эти элементы перед захватом снимка экрана.

Вы также можете изменить размер области просмотра до 1920x1080, например, используя casper.viewport(). Если страница имеет вертикальную прокрутку, тогда может измениться только одно из направлений y. Если вы хотите быть уверенным, измените размер видового экрана на 1400x5187.