2024-09-28 22:25:01 发布
网友
在Firefox中,可以在开发者工具的Inspect元素中看到与每个元素相关的事件。
我希望有一个与之关联的元素和事件列表,以编程方式。最好使用selenium+python
我知道有getEventListeners函数可以在Chrome的开发工具中使用,但在Selenium中无法访问
getEventListeners
我浏览了this question中提供的大多数解决方案,但没有找到任何解决问题的方法
我的最终目标是迭代抛出给定页面的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"]})
将来可能与之相关的人
@pguardiario提供的solution收集了大多数事件,但就我测试此解决方案而言,它不收集React和jQuery
React
jQuery
为了克服这个问题并收集React和jQuery事件,我深入研究了firefox源代码,发现firefox使用某种parser来显示React和jQuery事件,与Visual Events 2解决方案相同
firefox
您可以在一定程度上使用python+selenium(仅限chrome)实现这一点:
将来可能与之相关的人
@pguardiario提供的solution收集了大多数事件,但就我测试此解决方案而言,它不收集
React
和jQuery
为了克服这个问题并收集
React
和jQuery
事件,我深入研究了firefox
源代码,发现firefox
使用某种parser来显示React
和jQuery
事件,与Visual Events 2解决方案相同相关问题 更多 >
编程相关推荐