通过 VBA 自动化 Edge/Chrome Web 浏览器,无需 Selenium 或外部安装

问题描述 投票:0回答:1

目前,我的 6 人团队(其中 5 人没有编程/开发知识)正在使用 Web 自动化,通过 VBA 和 Excel 宏在 Internet Explorer 中填写 Web 表单。当前方法的好处是,我的团队中的任何人在运行自动化时都无需安装任何外部软件/软件包,因为它只需要 Microsoft Office Excel VBA。

是否有解决方案可以利用 Microsoft Edge 或 Chrome 的现有代码,而无需安装额外的软件/软件包?

excel vba selenium
1个回答
0
投票

这不会直接让您使用现有的解决方案,因为控制 Edge/Chrome 的模型与控制 IE 的 VBA 代码不同,但可以从 Excel/VBA 控制 Edge/Chrome/Firefox,无需额外安装软件,谢谢他们通过 websockets 支持 Chrome 开发者协议。作为参考,可以在 https://github.com/EagleAglow/vba-websocket-class 找到一个允许在 VBA 中连接到 websockets 的类,该类用于另一个使用 websockets 从 Excel 自动执行 Edge/Chrome 的项目 https ://github.com/PerditionC/VBAChromeDevProtocol 但如果你可以使用 Selenium 或 Playwright 或其他工具,它可能会更可靠。还有 https://www.codeproject.com/Tips/5307593/Automate-Chrome-Edge-using-VBA 这是上述项目的原始基础 - 它具有保存连接信息的额外支持,因此可以使用跨宏调用。

© www.soinside.com 2019 - 2024. All rights reserved.