无头浏览器(Headless Chrome)

夏朝
2023-12-01

        最近在研究如何可以使用cmd操控Chrome,突然发现这个无头浏览器可以使用CLI Modes进行操控,这让我突然回想起来之前项目上的一个事情,也是和最近的两会有关。

        在2020年夏季的时候我还在上海,因为这时候全国需要开一次很重要的会议(具体什么名字不知道了)。当时和某地动乱等因素的影响,公司某部门要在重保期间出台了一个临时管理办法,在重保期间如果发现集团网站被某地或某地分子攻陷(防止上传敏感照片),可以立即剪断网线(实际就是断网),有网络传言当时我们的网站会被攻击,其实都是瞎说了。

        由于这样的的管理办法,我们的NOC部门,不得不每天24小的不停的手动刷新我们集团旗下的网站,当时也是重保持续时间不是很长,不然我估计值班人员都会崩溃的。当时领导要求我们十分钟轮巡一次所有网站,但当时我想到了一个问题,要是在轮训间隙,我们的网站被植入了敏感照片,这样我们即使说了我们每十分轮巡一次,领导也会认为我们是狡辩,最后的问题肯定会我们值班人员背锅。所以说,我们截屏保留每次轮训结果,但当时这样无疑又是给我值班任务增添烦恼(虽然截屏很简单,当时十几个网站无疑是给我增添许多工作)。

        这是我突然想到了可以使用cmd操控浏览器自动截屏,这样我岂不是很舒服,让当时的我不用为截屏烦恼。

# Size of a standard letterhead.chrome 
start chrome --headless --hide-scrollbars --disable-gpu --screenshot=d:\chrome.jpg  --window-size=1280,1696 https://www.baidu.com
#上面这个CLI Modes是可以完整截屏的

        这一段是可以直接复制到电脑里运行的,保存路径、保存文件名称和访问的网页可以自己更改,我这里用百度作为演示。运行完成,在D盘根目录中会有一个叫chrome的图片。

不过这里还是需要完善的地方,我准备用python写一个可以自动轮训打开所有目的网站,然后自动关闭,并截屏保留,打上时间戳的脚本,方便后期回溯的时候好留下证据。等待后期的发布。。。。。。

 类似资料: