v3 runs silently in the background. Calling grecaptcha.execute() yields an opaque token; the server exchanges it via siteverify for a score β 1.0 is very likely human, 0.0 is very likely a bot. There is no user interaction to drive.
Your goal:trigger the invisible check, grab the token programmatically, and assert the server's score-gate decision in #captcha-result[data-verdict].
Mode: practice β real key configured, scores come from Google.