我创建了一个基于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?或者停止显示如此多的验证码?
提前致谢!
答案 0 :(得分:1)
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等)。
如果这没有用,可能会被浏览器指纹检测到。
答案 1 :(得分:0)
我在这里https://www.webnots.com/fix-im-not-a-robot-captcha-issue-in-google-search/发现了一些关于CAPTCHA的线索,尤其是第7项:
- 减慢你的点击量如果你没有使用VPN,代理和你的IP和ISP都很好,那么最可能的原因可能是不寻常的 来自你的点击。输入关键字并按Enter键时 快速,Google会将您的活动与自动机器人匹配并停止 您。因此,减慢鼠标点击速度和速度,并使用正常速度 避免CAPTCHA消息。
醇>
所以,我认为问题在于用户的行为,换句话说,在我看来,如果用户整天解决CAPTCHA,他们在这项工作中表现得非常好,并且非常快速地捕获CAPTCHA,因此,系统认为他们是机器人并展示了很多挑战来证明它们不是。 这会产生一个概念性问题,一个人变得越有效,CAPTCHAs创造的障碍就越多。最重要的是在工作速度和CAPTCHA创造的障碍之间找到最佳平衡。