在 Firefox 中,可以在开发人员工具的 Inspect Element 中查看与每个元素关联的事件。
我想要一个与之关联的元素和事件列表, 以编程方式 。最好使用 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/