Estoy usando Playwright en Python y quiero inyectar javascript en una página que mire las mutaciones DOM y dispare eventos personalizados, y capture esos eventos en Python.
Este es un script de Python de ejemplo:
page.evaluate("//js code that essentially dispatches new CustomEvent('newPosts')") page.on("newPosts", handle_posts)
Hasta ahora, nada sucede en el lado de Python, como si los eventos no existieran.
Si verifico manualmente la consola del navegador, puedo ver que los eventos se disparan bien en el lado del navegador (que estoy captando con document.addEventListener('newPosts', fn)
Yo haría esto:
evaluate
para registrar un oyente en newPosts
. Un oyente en el lado del navegador.