我正在使用一个名为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
将目录设置为数据
将ext设置为png
状态:失败
原因:操作已取消
原因网址: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
将用户代理设置为Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,例如Gecko)
Chrome / 41.0.2272.89 Safari / 537.36
将目录设置为数据
将ext设置为png
ARG [高度] 800
ARG [宽度] 1280
ARG [dir]数据
ARG [name] 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]错误
ARG [最大执行时间] 30000
ARG [renderafter] 7000
ARG [resourcetimeout] 3000
保存的图像:Data / phantomimg.png
TypeError:尝试更改不可配置属性的设置器。
TypeError:尝试更改不可配置属性的设置器。
任何人都可以向我解释一下这里发生了什么,我该如何解决?