Google 搜索偶尔让你做一次 reCAPTCHA,并不代表浏览器或网络一定出了问题。真正让人头疼的,是刚验证完没多久又弹一次,换个关键词还是出现,甚至每次搜索都要重新验证。
遇到这种情况,最容易踩的坑就是一下子换 IP、清 Cookie、退出账号、换浏览器。表面上是在“排查”,实际上把所有条件都改了。就算后来恢复正常,你也很难知道到底是哪一步起了作用。更省事的做法,是一次只动一个地方,看看验证码到底跟着什么变化。
先别急着改设置,看清 Google 现在给你的是什么页面
开始排查之前,先看页面本身。
有验证码,就先正常完成一次
如果页面直接出现 reCAPTCHA,就按照页面要求完成验证,然后继续做几次正常搜索。
验证之后一直正常,那就不用继续折腾。一次偶发验证码,本身还不足以说明网络、浏览器或者 Cookie 有问题。
但如果刚完成验证,下一次搜索很快又回到异常流量页面,或者稍微换个搜索词又弹出来,这时候才值得继续往下查。
页面只有“稍后再试”,先停一停
还有一种情况,Google 不提供可以操作的验证码,只提示稍后重新尝试。
这时候不要一直刷新,也不用马上怀疑验证码组件没加载出来。页面没有提供 reCAPTCHA,就先停下来,之后再试。
如果过后还是反复出现同样提示,再开始做下面的对照。这个顺序很重要,因为你要先确认问题确实持续存在,而不是把一次临时提示越查越复杂。
第一件事不是清 Cookie,而是换一次网络看看
假设你现在一直在某个网络下遇到验证码,先保持电脑和浏览器都不动,只换网络。
比如原来在公司网络、共享 Wi-Fi 或某个代理出口下使用,可以换到另一条正常可用的网络。换完后不要连续大量搜索,只做少量正常操作,看看异常页面还有没有继续出现。
你真正要看的,不是“换完马上恢复了没有”,而是验证码会不会稳定地跟着某个网络出口走。
如果原来的网络下经常出现,换到另一条网络后明显正常,重新切回原网络又开始反复验证,那就没有必要继续清 Cookie 了,重点应该放在原来的网络或代理出口。
反过来,如果换了网络以后表现几乎没变,验证码还是集中出现在原来的浏览器环境里,那就别继续来回换 IP,下一步看浏览器。
学校、公司、酒店、机场和公共 Wi-Fi 还要多考虑一层:很多设备可能共用同一个公网出口。你自己只是正常搜索,不代表这个出口里的其他请求也都是正常人工操作。
所以,如果同一网络下几台设备都出现类似的 Google 异常流量提示,而换浏览器变化不大,继续折腾本机浏览器往往没有太大意义。
网络换了没区别,再去比较浏览器环境
到了这一步,网络就先固定住,不要再改。
你可以在同一台电脑、同一个网络下,换另一个浏览器,或者换一个独立浏览器环境,再观察 Google 的表现。
只有一个环境反复弹验证码
假设环境 A 经常出现验证码,环境 B 在同一个网络下却一直正常,那就可以继续比较两个环境之间有什么不同。
这时候重点看 Cookie、登录状态、扩展、浏览器设置,以及有没有关键词查询、搜索采集之类的程序正在运行。
别急着给它贴上“浏览器指纹有问题”的标签。你现在最需要确认的,仍然只是一个很具体的问题:异常是不是稳定地跟着这个环境出现。
如果你平时同时管理多个 Google 使用环境,最好不要为了测试直接改动日常窗口。像比特浏览器这类可以分别保存 Cookie、登录状态和代理配置的独立环境,可以把日常使用和测试分开,排查时只调整测试环境,避免不同项目的设置互相覆盖。它解决的是环境区分和记录问题,Google 已经出现的验证码仍然要按当前页面完成。
换几个环境都一样,就别继续清缓存了
如果同一个网络下换了几个浏览器环境,验证码表现都差不多,那继续反复清 Cookie、卸扩展、重装浏览器,价值就不大了。
这时候可以再换另一台设备试一次。
同一网络下多台设备都出现类似问题,方向更偏向网络或共享出口;只有其中一台设备持续出现,则继续看这台设备上的浏览器环境和正在运行的程序。
这样判断,比“感觉像是 IP 问题”或者“可能是浏览器问题”更有用,因为你至少已经看到了异常究竟跟着哪一个条件变化。
最容易把问题搞乱的,是一次改太多东西
验证码一直弹的时候,人很容易着急,于是把能想到的设置全换一遍:换代理、清 Cookie、退出 Google、换浏览器、重启电脑。
问题是,一旦全部一起改了,排查就失去意义。
哪怕改完以后页面恢复正常,你也不知道真正改变结果的是网络、浏览器环境,还是设备上的某个程序。下次再遇到,还得从头猜。
更简单的顺序其实只有三步:
保持浏览器不变,只换网络;
网络没有明显差异,再固定网络换浏览器环境;
还是看不出区别,再换设备比较。
每做完一步,只问自己一件事:验证码是不是跟着我刚刚改变的那个条件一起变化?
有明显变化,就沿着这一项继续查;没变化,就不要在这一步反复折腾。
什么时候该停止继续测试
如果验证码只出现过一次,完成验证后一直正常,就可以停。
页面没有验证码、只提示稍后再试时,也没必要连续刷新。先停止搜索,之后再看页面是否恢复。
如果你已经分别测试过网络、浏览器环境和设备,却看不到一个稳定的变化规律,也不要为了“测出结果”不断重复搜索。Google 没有公布统一的恢复倒计时,反复尝试本身也不能告诉你还要等多久。
这类问题真正有用的不是多试几次,而是把变量拆开。
换网络后明显正常,就回头查网络和代理出口;只有某个浏览器环境异常,就继续看这个环境;同一网络下几台设备都出现,就优先考虑共享出口。
把问题缩小到这一步以后,你至少知道下一步该往哪里查,而不是每次看到验证码,都把整个网络和浏览器重新设置一遍