Я использую библиотеку под названием 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: Попытка изменить установщик ненастраиваемого свойства.
Может кто-нибудь из вас объяснит мне, что происходит здесь и как я могу это исправить?