最近搜索

python 爬虫相关的。 用CDP调用网页中的函数

浏览:29
管理员 2025-12-27 00:41







用CDP调用网页中的函数,再也不用扣代码补环境啦~_哔哩哔哩_bilibili


https://www.bilibili.com/video/BV1NSqrBDEQN/?spm_id_from=333.1007.tianma.1-2-2.click&vd_source=86d6a8216c5118921b85b8b956e0e5a2



深入了解 Chrome DevTools Protocol

既然您关注的是调用网页函数,我们来详细看看 Chrome DevTools Protocol (CDP)

  • 它是什么? CDP 是一个允许开发者工具、IDE 或其他工具(统称为“客户端”)与 Chromium 内核的浏览器  谷歌浏览器(如 Chrome、Edge) 进行通信的协议。您平时使用的浏览器开发者工具(按F12打开的界面),其底层就是通过 CDP 与浏览器交互的。


  • 如何调用网页函数? 通过 CDP 的 Runtime 域,您可以像在浏览器控制台里输入代码一样,远程执行 JavaScript 命令。主要方式有:


    • Runtime.evaluate:最常用的方法,用于在页面上下文中执行任意的 JavaScript 表达式,并获取返回结果。


    • Runtime.callFunctionOn:在指定的 JavaScript 对象上下文中调用一个函数。这种方式更精确,能直接操作页面中已有的对象或函数。


  • 实际应用场景:这种能力非常强大,常被用于:


    • 自动化测试:模拟用户操作,验证页面功能。


    • 网页爬虫:处理动态渲染的内容,执行JS后获取数据。


    • 性能监控:分析页面运行时性能。


    • 安全研究:例如,在调试过程中直接调用页面的加密函数,辅助分析加密逻辑。


💎 总结

简单来说,当您在Web开发和浏览器自动化的语境下听到“CDP”,它指的就是 Chrome DevTools Protocol,这是一个能让您用程序控制浏览器、实现包括调用网页函数在内各种强大功能的底层协议。

希望这些信息能帮助您清晰理解CDP。如果您对如何在具体项目中(例如使用Puppeteer或Selenium这类工具)应用CDP来调用函数感兴趣,我可以提供更进一步的介绍。



联系站长

站长微信:xiaomao0055

站长QQ:14496453