0

我一直在使用 Selenium 在好友的网站上通过自动填写表格进行一些表格输入填充测试。表格底部有一个 ReCaptcha 框,这会让我们做数周的噩梦。基本上,我得到的前几个条目完美地工作(Selenium 的每个实例都使用不同的代理运行)。但是我提交的条目越多,验证码就越难,直到我需要 1 分钟才能解决一个问题。我尝试了很多事情都没有成功。

起初,验证码会很长,因为我打开了 webdriver 标志。我设法修补了 Chromedriver,因此 ReCAPTCHA 不会将我识别为机器人。后来我禁用了 webrtc,这似乎有助于不那么显眼,并且挑战更短,有时甚至一个挑战就完成了。

但只要我以合理的速度进行验证码,所有这些都有效。当我需要在半小时内填写 30 份表格时,到第 10 份表格时,我会收到非常长的验证码,即使答案是正确的,有时也会失败,而且我无法使用音频验证码。

我认为它可能与 web-gl 有关,所以我禁用它并再次尝试。不,同样的事情,甚至无法选择音频验证码选项,因为它说我可以发送自动请求。尝试禁用js,然后两者都不起作用。尝试了另一台计算机,首先获得了一些简单的验证码,然后又回到了困难的验证码。

我不知道 ReCAPTCHA 如何在幕后进行验证,所以即使它不是公众知识,我也在问是否有人对其工作原理有任何估计——并且已经尝试并成功避免被 ReCAPTCHA 暂时阻止。

就像额外的信息一样,使用代理并在隐身模式下的普通浏览器上尝试同样的事情会返回相同的结果。获得一些简单的快速挑战,然后通过一分钟的挑战被 ReCAPTCHA 摧毁

如果有人有任何提示,我将不胜感激!

4

0 回答 0