我创建了一个基于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没有影响。
我还需要在我的网络浏览器中更改才能被识别为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等)。
如果这没有帮助,可能是您被浏览器指纹检测到。
我在这里发现了一些关于CAPTCHAs的线索https://www.webnots.com/fix-im-not-a-robot-captcha-issue-in-google-search/,尤其是第7项:
- 减慢您的点击量如果您没有使用VPN,代理服务器以及您的IP和ISP是好的,那么最可能的原因可能是您的异常点击。当您输入关键字并快速点击回车键时,Google会将您的活动与自动机器人匹配并阻止您。因此,减慢鼠标点击速度和速度,并使用正常速度来避免CAPTCHA消息。
所以,我认为问题在于用户的行为,换句话说,在我看来,如果用户整天解决CAPTCHA,他们在这项工作中表现得非常好并且快速地捕获CAPTCHA,那么,系统认为他们是机器人和节目证明他们不是很多挑战。这会产生一个概念性问题,一个人变得越有效,CAPTCHAs创造的障碍就越多。最重要的是在工作速度和CAPTCHA创造的障碍之间找到最佳平衡点。