我目前正在尝试解决验证码解决方案,并决定使用流行的2Captcha服务来做到这一点。他们的方法是向他们发送recaptcha值(Google recaptcha键&站点线程(,然后将其求解,并将其发送回我的成品值,该值应发送给Google以检查验证码是否已解决。
我陷入了最后一步。使用返回的求解值并将其发送给Google。当文档https://2captcha.com/2captcha-api#callback解释时,我发现没有"提交"按钮,因此需要自己找到recaptcha回调功能,因此我可以称呼它。但是,我确实很难找到该功能,因为一切似乎都混淆了。我探索了他们的所有方法来找到回调功能,但无法做到。我认为我一直在发现混淆的recaptcha-en.js(位于 sources>webworker.js>www.gstatic.com>recaptcha/api2/v1519325468512
(https://pastebin.com/vgtjuftm,其中包含一些回调搜索字,尽管由于混淆,但我不知道该怎么称呼。在没有运气的情况下尝试了一些Deobfuscation工具。
so;当没有在我自己的网站上托管recaptcha时,我如何找到并解雇recaptcha回调功能?预先感谢
设法解决了我的问题,成功地解决了验证码,尽管我没有设法找到如何调用recaptcha回调函数。用token。
与Java的硒:
JavascriptExecutor js = (JavascriptExecutor) driver;
System.out.println("Executing js set-recaptcha-response script");
js.executeScript("document.getElementById("g-recaptcha-response").innerHTML="" + responseToken + "";");
System.out.println("Executing js submit-form script");
js.executeScript("document.getElementsByName('post')[0].submit();");