最近有很多哥们遇到闪动验证码的难题。目前没有现成的官方指令能应对这类动态变化的验证码,因此我们研究了一个小方案,供大家参考思路。
核心思路:
获取显示完整验证码图片: 由于验证码是动态 GIF,我们首先需要获取其完整的图像数据。一种常见思路是参考现有的解决方案(如下图所示)。

遇到的问题:
然而,实际操作中会发现:下载下来的验证码图片,或者在源码里直接打开图片链接得到的图片,其显示效果与当前网页上实时展示的验证码并不一致。这就导致即使我们拿到了最后一帧图片并成功识别,结果也往往不正确。
解决方案:
研究发现,更可靠的方式是直接获取图片的二进制数据,然后进行解码处理。具体操作步骤和实现效果如下:


重要提示: