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

我的GeckoFx浏览器(C#Winforms)中的验证码过多,c#,recaptcha,geckofx,C#,Recaptcha,Geckofx,我创建了一个基于C#Winforms和GeckoFx 45.0.32的自定义web浏览器,以获得更好的功能和特定的工作优化,一切都很好,但当我(或其他用户)必须解决一些ReCaptcha时,我们会得到5个甚至10个要解决的图像,每次,总是!这真是浪费时间 当我们使用FireFox时不会发生这种情况,ReCaptcha中只有一个图像,或者通常它不要求解决图像 我已经将用户代理更改为类似FireFox: string sUserAgent = "Mozilla/5.0 (Windows NT 6.1

我创建了一个基于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\u username\AppData\Local\Geckofx\DefaultProfile”中

2) 仔细检查代码中是否没有bug,这会调用验证码10次

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


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

我在这里发现了一些关于验证码的线索,特别是第7项:

  • 如果您没有使用VPN、代理,并且您的IP和ISP良好,则最可能的原因可能是异常 你的点击。当您输入关键字并按enter键时 快速,谷歌将匹配您的活动和自动机器人,并停止 你。所以,放慢鼠标的点击速度,使用正常速度 避免验证码信息
  • 因此,我认为问题在于用户的行为,换句话说,在我看来,如果用户整天都在解决CAPTCHA,那么他们在这项工作中表现得非常出色,并且很快解决了CAPTCHA,因此,系统认为他们是机器人,并显示出很多挑战来证明他们不是。
    这就产生了一个概念上的问题,一个人的效率越高,CAPTCHA就会制造越多的障碍。重要的是在工作速度和CAPTCHA造成的障碍之间找到最佳平衡。

    什么是“浏览器指纹”?可以更改吗?它是一个参数列表,如IP、浏览器版本、操作系统、屏幕尺寸、画布、插件列表和mime类型以及许多其他参数,用于在数百万其他参数中识别您的浏览器。你可以尝试改变其中的一些,但你永远不知道到底什么会有帮助。
    GeckoPreferences.User["browser.cache.disk.enable"] = false;
    GeckoPreferences.User["browser.cache.memory.enable"] = false;