之前,我用php配合java写了一个qq群签到的脚本。需要手动更新cookie,很烦。
最近学习刷题过程中,碰到了很多事情,很烦。就准备写几天代码,把之前的脚本,完整的只用java来实现,顺便平复一下最近烦躁的情绪。
登录QQ之后,能干的事情很多。这里只讲述如何自动登录,至于自动登录之后干啥,根据自己需求自由发挥。
授人以鱼不如授人以渔,我把思路分享出来。
一、登录
下载selenium相应的jar包。加载ChromeDriver驱动,下载地址
加载驱动之后,就可以考虑开始登录了。
切换账号密码登录
输入账号
输入密码
登录
注意,这期间是需要有时间间隔的,因为可能会有网速的影响,所以我在切换账号密码登录和登录这两步中,分别设定了间隔1秒和5秒。
如果页面还没加载完成,就开始执行程序,那会报错。因为没有找到指定的元素。
二、自动解锁滑块验证码
也可以到这里进行滑块测试,代码需要进行修改
本来是想通过识别图像像素或者对比度的方法,来找出滑块缺失的位置。后来发现,腾讯并没有做得那么牛逼。
经过多次测试,发现,QQ的滑块验证,并不是随机产生的,而是固定的。不管怎么弄,都会有三个固定位置。190px,205px,215px.
换句话说,我们顶多进行三次登录,肯定是能登录成功的。
放上完整代码
public class AutoLogin {
<