author: jwensh
date: 2022.11.05
源码: https://github.com/gitjayzhen/tool-web-screenshot
如果使用 python:传送门 python pyppeteer

Css selecto的调用方式
node spec-selector.js -t ios -m css -k div%5bid*%3d%22sogou_vr_70019705%22%5d -u http%3a%2f%2f10.144.13.224%2fweb%2fsearchList.jsp%3fkeyword%3d%25E6%25B8%25B8%25E8%25AE%25B0%26pid%3d -n jayzhen
node spec-selector.js –t android –m css –k div%5bid*%3d%22sogou_vr_30010097%22%5d -u https%3a%2f%2fwap.sogou.com%2fweb%2fsearchList.jsp%3fs_from%3dpcsearch%26keyword%3diccup -n jwensh
PC 卡片的调用方式:
node spec-selector.js -t pc -m uncss -k sogou_vr_30010097 -u https%3a%2f%2fwww.sogou.com%2fweb%3fquery%3diccup -n jwensh
参数说明(主用5个参数):
-t:指的是浏览器访问的方式ios、android、pc(小写,不用引号包裹);
-m:指定-k内容的定位方式是css selector还是非css selector;
-k:元素定位的值(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);
-u:访问的url(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);
-n:截图后的文件命名(只用写名字即可,后缀无需添加,也可指定路径,如: …/path/jwensh, jwensh是截图的文件名)
命令参数设置了强相关检验,如果没有都传就不执行截图操作;
注意:

-m css的时候需要时一个完整的css selector的内容,如:div[id*="sogou_vr_30010097"]
关于脚本执行结果标记:
注意
Node.js v10.16.3 Documentation (查询基础api使用方式)
MDN web doc (最新的js使用方案)
ECMAScript 6 入门 (知道怎么写)
npm 插件查找 (需要什么去找)