解决recaptcha时如何发出alert()?

Posted

技术标签:

【中文标题】解决recaptcha时如何发出alert()?【英文标题】:How to make alert() when recaptcha is solved? 【发布时间】:2021-06-04 03:24:56 【问题描述】:

我想在用户解决recaptcha 时执行一个函数(让alert())。解决后,会出现绿色勾号。

似乎只有grecaptcha.render() 函数才有可能。是吗?

应该工作的示例网站:https://tii.ai/rJBTt

Recaptcha 文档:https://developers.google.com/recaptcha/docs/display

【问题讨论】:

【参考方案1】:

好吧,您可以使用 Jquery 来定位 recaptcha 所处的两个状态 - 这两个是

使用 aria-checked="true" 或 "false"

$(document).ready(function(e) 
    //find the recaptcha span 
    var u = $('span[aria-checked]');
        if(u.val() == "true") 
            //the recaptcha was checked
            //do something
        
)

【讨论】:

你能在示例站点链接上编写生成alert()(当recaptcha 解决时)的代码?目前,我在您的回答中看不到任何有用或新的东西。无论如何,recaptcha 无法在 $(document).ready 事件中解决。 那个元素在<iframe> - 所以$('span[aria-checked]') 找不到它。你应该在回答之前检查实际结果。 这不是答案!

以上是关于解决recaptcha时如何发出alert()?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用网络爬虫提前解决 reCaptcha? [关闭]

如何解决 Google v3 reCaptcha 超时?

单击按钮时发出警报?

如何绕过 Google reCAPTCHA 使用 Selenium 进行测试

在本地环境中使用 Google reCAPTCHA 时,是不是有办法解决 ResourceAccessException?

如何在Selenium python中使用reCaptcha2解决服务