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



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

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

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

相关内容

最新更新