剧作家等待自定义事件

use*_*RTY 1 python webautomation dom-events playwright playwright-python

我在 Python 中使用 Playwright,我想将 javascript 注入到一个页面中,该页面监视 DOM 突变并触发自定义事件,并在 Python 中捕获这些事件。

这是一个 Python 脚本示例:

page.evaluate("//js code that essentially dispatches new CustomEvent('newPosts')")
page.on("newPosts", handle_posts)
Run Code Online (Sandbox Code Playgroud)

到目前为止,Python 端没有任何反应,就好像事件不存在一样。

如果我手动检查浏览器控制台,我可以看到事件在浏览器端触发得很好(我正在捕捉它)document.addEventListener('newPosts', fn)

har*_*ded 5

我会这样做:

  1. 使用hide_function注册监听器。
  2. 用于evaluate注册监听器newPosts。浏览器端的监听器。
  3. 在该侦听器内调用您在 1 中公开的函数。