Estoy tratando de encontrar una manera de agregar un valor en un iframe actual para enviar y resolver hCaptcha.
Actualmente puedo obtener el iframe usando lo siguiente:
document.querySelector('[title="widget que contiene la casilla de verificación para el desafío de seguridad de hCaptcha"]')
Debido a que no hay identificación, pero puedo ubicar el iframe con el código proporcionado arriba.
Sin embargo, no puedo encontrar una manera debido a que no soy un codificador JS para ingresar un valor para "datos-hcaptcha-respuesta" que se encuentra en el iframe que debo ingresar antes de enviar el formulario.
Código de iframe completo:
<iframe src="xyz" title="widget containing checkbox for hCaptcha security challenge" tabindex="0" frameborder="0" scrolling="no" data-hcaptcha-widget-id="0zlooj2ooak" data-hcaptcha-response="" style="width: 303px; height: 78px; overflow: hidden;"></iframe>Agradecería mucho si alguien pudiera guiarme para hacer este proyecto.
Esto debería hacer el trabajo, supongo:
let hcaptcha = document.querySelector('[title="widget containing checkbox for hCaptcha security challenge"]'); hcaptcha.dataset.hcaptchaResponse = "your_value_here";Puede obtener más información sobre el uso de atributos de datos en javascript aquí .
Creo que está pidiendo un valor establecido para un atributo. Pruebe este código, creo que esto resolverá su problema.
document .querySelector('[title="widget containing checkbox for hCaptcha security challenge"]') .setAttribute("data-hcaptcha-response", "value of hcaptcha");