PhantomJS пытается сделать скриншот - PullRequest
0 голосов
/ 19 октября 2018

Я использую библиотеку под названием heimdall , чтобы делать скриншоты веб-страницы.Все это прекрасно работает в некоторых случаях, а в других - совсем нет.Мне нужно сделать несколько скриншотов каждого лайка из карты сайта, но некоторые ссылки по какой-то причине просто не работают с этой библиотекой, и я не могу сделать скриншот.

Я сделал некоторую отладкуи мне нравится, что для того, чтобы сделать снимок экрана, будет выполнена эта команда.

phantomjs --ssl-protocol=any mypath/heimdall/take_screenshot.js LINK --width 1280 --height 800 --useragent "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36" --dir Data --ext png --name NAME_FROM_LINK

Вот сложная часть, если я использую терминал (я использую Ubuntu 18.04), эта команда:

LINK=https://lajumate.ro/tag_Casa+de+vanzare_imobiliare_in-prahova.html
NAME_FROM_LINK=tag_Casa+de+vanzare_imobiliare_in-prahova

phantomjs --ssl-protocol=any mypath/heimdall/take_screenshot.js LINK --width 1280 --height 800 --useragent "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36" --dir Data --ext png --name NAME_FROM_LINK

Я не собираюсь снимать скриншот, а также получаю этот вывод

ВЫХОД:

установка ширины 1280

установка высоты 800

установка useragent на Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 41.0.2272.89 Safari / 537.36

установив dir в Data

установив ext в png

Status: fail

Причина: операция отменена

Причина URL: https://lajumate.ro/tag_Casa+de+vanzare_imobiliare_in- prahova.html

TypeError: Попытка изменить установщик ненастраиваемого свойства.

TypeError: Попытка изменить установщик ненастраиваемого свойства.

НО, если я выполню ту же команду, но, например, с такими LINK и NAME_FROM_LINK, которые являются:

LINK=https://lajumate.ro/garsoniera-pe-bd-mihai-viteazu-8528569.html
NAME_FROM_LINK=garsoniera-pe-bd-mihai-viteazu-8528569

Все работает отлично, и я собираюсь получить мой скриншот, а также этот вывод

ВЫХОД:

установка ширины до 1280

установка высоты до 800

установка useragent на Mozilla / 5.0 (X11;Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko)

Chrome / 41.0.2272.89 Safari / 537.36

, установив dir в Data

, установив ext в png

ARG [высота] 800

ARG [ширина] 1280

ARG [dir] Данные

ARG [имя] phantomimg

ARG [ext]png

ARG [качество] 100

ARG [useragent] Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 41.0.2272.89 Safari / 537.36

ARG [croptovisible] false

ARG [maxexecutiontime] 30000

ARG [renderafter] 7000

ARG [resourcetimeout] 3000

СОХРАНЕННОЕ ИЗОБРАЖЕНИЕ: Data / phantomimg.png

TypeError: Попытка изменить установщик не настраиваемого свойства.

TypeError: Попытка изменить установщик ненастраиваемого свойства.

Может кто-нибудь из вас объяснит мне, что происходит здесь и как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...