【发布时间】:2022-07-06 08:12:26
【问题描述】:
目前,对于我的 6 人团队,其中 5 人没有编程/开发知识,我们正在使用网络自动化通过 VBA 和 Excel 宏在 Internet Explorer 中填写网络表单。当前方法的好处是,我的团队中的任何人在运行自动化时都无需安装任何外部软件/包,因为它只需要 Microsoft Office Excel VBA。
是否有无需安装其他软件/包即可利用 Microsoft Edge 或 Chrome 的现有代码的解决方案?
【问题讨论】:
-
简短回答:不,你需要一个微软外部的API,这是因为结构发生了变化,就像要求在写字板上有word功能,而不需要安装office word。一种解决方法是单击并发送按键命令,但这非常不可靠。我知道你给公司带来的繁文缛节,但遗憾的是,世界在发展,IE 和现在一样存在安全风险。
-
我明白了,感谢您输入@Sgdva。我遇到了你提到的繁文缛节问题,但我相信我的团队和公司会理解,我们需要适应和推进外部 API 以避免安全风险。
-
@Sgdva 实际上,您可以使用 WebSockets 从 VBA 自动化 Chrome。 chromedevtools.github.io/devtools-protocol
-
@ExcelHero 感谢您的参与,您真的名副其实。我不知道 WebSockets,非常感谢。除了提供的链接之外,还有其他更面向 VBA 的资源/文档以及如何利用?
-
它很少,但 Google 可以提供帮助。 Selenium 本身是基于 WebSockets 构建的。