python - 获取与 DOM 元素关联的事件列表

标签 python selenium google-chrome-devtools puppeteer chrome-devtools-protocol

在 Firefox 中,可以在开发人员工具的 Inspect Element 中查看与每个元素关联的事件。
enter image description here

我想要一个与之关联的元素和事件列表, 以编程方式 。最好使用 Selenium + python 。

我知道 Chrome 的开发者工具中有 getEventListeners 函数可以使用,但在 Selenium 中无法访问。

我经历了 this question 中提供的大多数解决方案,但没有发现可以解决我的问题。

我的最终目标是迭代给定页面的 throw html 元素并执行每个元素的事件。

最佳答案

您可以在一定程度上使用 python + selenium(仅限 chrome)执行此操作:

body = driver.execute_cdp_cmd("Runtime.evaluate", {"expression": "document.body"})
listeners = driver.execute_cdp_cmd("DOMDebugger.getEventListeners", {"objectId": body["result"]["objectId"]})

关于python - 获取与 DOM 元素关联的事件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62302024/

相关文章:

google-chrome - Chrome Inspect - 关闭预览框

python - 是否有一个 groupby 函数可以创建一个从名称到下划线的新数据框?

java - 有没有办法在一定时间内错开 TestNG 测试?如果是这样,如何?

java - 通过selenium在Internet Explorer中下载Excel文件

selenium - 无法在 45000 毫秒内绑定(bind)到锁定端口 7054

console - Chrome DevTools 中的 == $0 是什么意思?

angular - 每次我在 .ts 文件中添加断点时,Chrome 都会烦人地在 main.bundle.ts 中打开相应的行

python - 如何将 np.int64 转换为 PandasSeries 的 python int64?

c++ - 如何在 Visual Studio 2010 中使用 SWIG 创建 DLL

python - MoviePy:连接视频剪辑会导致最终视频出现奇怪的故障