上篇我们说到用Chrome Extention的方式实现WEB自动化操作,我们以Chrome浏览器插件API为标准开发,后续在插件移植也非常的方便,可以把插件分发到各个浏览器市场,让其安装。
准备
复制第一篇初探的代码,在Visual Studio Code中打开,后续此代码作为我们第一阶段开发的基础
功能清单
首先第一步,我们来理一理本期V1版所需实现的功能清单
操作项 | 实现项 | 描述 |
网页操作 | 打开网页 | 在新页签中打开网页 |
获取网页 | 获取已打开的网页页签 | |
跳转网页 | 在当前页签跳转新网页 | |
切换页签 | 切换选中的页签 | |
获取元素 | 获取元素对象 | |
执行脚本 | 执行JS脚本 | |
关闭网页 | 关闭浏览器页签 | |
元素操作 | 拾取元素 | 对元素的拾取,需要支持iframe |
获取元素值 | 获取元素的value值 | |
设置元素值 | 设置元素的value值 | |
获取元素属性 | 获取网页元素的属性 | |
点击元素 | 鼠标单击元素 | |
勾选元素 | 勾选复选框元素 |
技术架构
我们可以通过浏览器的NativeMessaging功能来进行插件与应用程序之间的数据交互。
Chrome 插件 NativeMessaging是一种Chrome浏览器扩展程序,它允许扩展程序与本地应用程序进行通信。通过NativeMessaging,您可以实现浏览器与本地应用程序之间的数据传输和交互。
使用NativeMessaging,您可以创建一个本地应用程序,并将其与Chrome扩展程序进行连接。本地应用程序可以用任何编程语言编写,例如Python,C ++,Java等。您可以定义消息格式和通信协议,以便扩展程序和本地应用程序之间可以互相发送消息。
接下来就是后续的敲代码过程啦~
标签:WEB,插件,元素,浏览器,Chrome,Extention,应用程序,网页 From: https://blog.csdn.net/u010198746/article/details/143175534