Python 幻影试图截图
我正在使用一个名为的库来截图一个网页。在某些情况下,它的所有功能都非常好,而在另一些情况下则完全不起作用。我必须从网站地图上截取一些类似的截图,但由于某些原因,一些链接无法在这个库中工作,我无法截图 我做了一些调试,我喜欢为了拍摄一个屏幕截图而执行这个命令Python 幻影试图截图,python,python-2.7,ubuntu,phantomjs,screenshot,Python,Python 2.7,Ubuntu,Phantomjs,Screenshot,我正在使用一个名为的库来截图一个网页。在某些情况下,它的所有功能都非常好,而在另一些情况下则完全不起作用。我必须从网站地图上截取一些类似的截图,但由于某些原因,一些链接无法在这个库中工作,我无法截图 我做了一些调试,我喜欢为了拍摄一个屏幕截图而执行这个命令 phantomjs --ssl-protocol=any mypath/heimdall/take_screenshot.js LINK --width 1280 --height 800 --useragent "Mozilla/5.0 (
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
这里是棘手的部分,如果我使用终端(我运行的是Ubuntu18.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
状态:失败
原因:操作已取消
原因URL:
prahova.html
TypeError:试图更改不可配置属性的setter
TypeError:试图更改不可配置属性的setter
但是,如果我将运行相同的命令,但例如使用此链接和名称\u FROM\u 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
参数[宽度]1280
ARG[dir]数据
ARG[名称]幻影
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:试图更改不可配置属性的setter
TypeError:试图更改不可配置属性的setter
你们谁能解释一下这里发生了什么,我该怎么解决 对于一个不使用heimdal但直接调用
webpage.render
的脚本,我也有同样的问题。不幸的是,这看起来像是PhantomJS中的一个bug。