我的GeckoFx浏览器(C#Winforms)中的验证码过多
我创建了一个基于C#Winforms和GeckoFx 45.0.32的自定义web浏览器,以获得更好的功能和特定的工作优化,一切都很好,但当我(或其他用户)必须解决一些ReCaptcha时,我们会得到5个甚至10个要解决的图像,每次,总是!这真是浪费时间 当我们使用FireFox时不会发生这种情况,ReCaptcha中只有一个图像,或者通常它不要求解决图像 我已经将用户代理更改为类似FireFox:我的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
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项:
这就产生了一个概念上的问题,一个人的效率越高,CAPTCHA就会制造越多的障碍。重要的是在工作速度和CAPTCHA造成的障碍之间找到最佳平衡。什么是“浏览器指纹”?可以更改吗?它是一个参数列表,如IP、浏览器版本、操作系统、屏幕尺寸、画布、插件列表和mime类型以及许多其他参数,用于在数百万其他参数中识别您的浏览器。你可以尝试改变其中的一些,但你永远不知道到底什么会有帮助。
GeckoPreferences.User["browser.cache.disk.enable"] = false;
GeckoPreferences.User["browser.cache.memory.enable"] = false;