本来想用python实现一个能够定时自动群发某网站截图的微信机器人的,奈何后来发现网页版微信没法用了,导致像itchat这样的基于http协议的接口已经木大了,所以只实现了截图功能,机器人待我继续研究。
1.需求
1.模拟手机访问(可选,根据自己需要)
这个需要目标网站时响应式的,否则的话...emmm...会很难看 XD
2.静默访问
也叫“无头模式”,可能名字不太好理解,意思就是访问的时候不真的打开(指显示出来)浏览器。
这个需求在无图形界面的操作系统上必须要满足
3.定时自动截图
截图这个功能,一行代码就能够解决,重点是如何实现每隔一段固定的时间就截一次图,可以抽象成:定时执行某一函数。
2.需要导入的模块
网页截图功能的实现,首先要能打开浏览器,或者至少能够模拟浏览器,这里选择最常用的selenium模块,pip install selenium,剩下的模块也不多,都是自带的,导入如下(当然你可以分开):
import os
import sys
import time
import threading
from selenium import webdriver
3.下载chromedriver
这里我是用的是Chrome,所以需要安装chromedriver,这个可以到官网下载:点击这里?
当然也可以用NPM or 国内镜像下载。下载源无所谓的。
仔细检查版本,如果和你的Chrome版本不对应的话,可能会出问题!
解压后得到exe文件,你可以将chromedriver添加到系统环境里,也可以不添加,看你怎么用。
如何检查Chrome版本?
在菜单选择“帮助”——>“关于Chrome”即可,如我的: