我的 GeckoFx 浏览器中的验证码过多 (C# Winforms)

Too many Captchas in my GeckoFx browser (C# Winforms)

我创建了一个基于 C# Winforms 和 GeckoFx 45.0.32 的自定义 Web 浏览器以获得更好的功能和特定的工作优化,一切正常但是当我(或其他用户)必须解决一些 ReCaptcha 时我们得到 5 甚至每次都要解决 10 个图像!这真的很烦人和浪费时间。

当我们使用 FireFox 时不会发生这种情况,ReCaptcha 中只有一张图片,或者通常它不会要求解析图片。

我已经将用户代理更改为类似于 FireFox:

string sUserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0";
Gecko.GeckoPreferences.User["general.useragent.override"] = sUserAgent;

这在一般情况下有效(如网站 www.whatismybrowser.com)但对 ReCaptcha 没有影响。

我的 Web 浏览器还需要进行哪些更改才能被识别为 FireFox?还是停止显示这么多验证码?

提前致谢!

1) 尝试禁用缓存并清除cookie。它们位于 "C:\Users\your_username\AppData\Local\Geckofx\DefaultProfile".

GeckoPreferences.User["browser.cache.disk.enable"] = false;
GeckoPreferences.User["browser.cache.memory.enable"] = false;

2) 仔细检查您的代码中是否存在调用验证码 10 次的错误。

3) 尝试更改 IP(使用 VPN 等)。

如果这没有帮助,可能是浏览器指纹检测到了您。

我在这里 https://www.webnots.com/fix-im-not-a-robot-captcha-issue-in-google-search/ 发现了一些关于验证码的线索,尤其是第 7 项:

  1. Slowdown Your Clicks If you are not using VPN, proxy and your IP and ISP are good then the most probable cause could be the unusual clicks from you. When you enter the keyword and hit the enter key very fast, Google will match your activity with the automated bots and stop you. So slowdown your mouse clicks and speed and use normal speed to avoid the CAPTCHA message.

所以,我认为问题出在用户的行为上,换句话说,在我看来,如果用户整天都在解决验证码问题,那么他们会在这项工作中做得很好,并且很快就会解决验证码问题,所以,系统认为他们是机器人,并且要证明他们不是机器人需要很多挑战。 这就产生了一个概念上的问题,一个人变得越有效率,CAPTCHA 制造的障碍就越多。重要的是在工作速度和验证码造成的障碍之间找到最佳平衡。