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

Had*_*iRj 7 python selenium google-chrome-devtools puppeteer chrome-devtools-protocol

在 Firefox 中,可以在开发人员工具的 Inspect Element 中查看与每个元素关联的事件。 在此处输入图片说明

我想以编程方式获得与之关联的元素和事件列表。最好使用硒+蟒蛇。

我知道getEventListenersChrome 的开发者工具中有可以使用的功能,但在 Selenium 中无法访问。

我经历了这个问题中提供的大多数解决方案,但没有找到解决我的问题的方法。

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

pgu*_*rio 5

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

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