首页 > 解决方案 > 是否有可能构建一个可以通过浏览器运行的网络自动化?

问题描述

我创建了一个使用Chrome 驱动程序SeleniumJava Excel API的 Java 程序。该程序用于自动化 Google Chrome 上的一些不同流程。目前,设置这种自动化比我想的要复杂:用户需要下载一个压缩文件夹,解压缩它,下载 Java 运行时环境,然后使用可执行文件启动程序。

我的目标是简化自动化的安装。理想情况下,用户会来到 SharePoint 网站,填写带有自动化参数的表单(可能上传 Excel 工作簿),单击“执行”按钮,然后自动化就会运行。因此,自动化无需任何修改即可跨平台(Windows 和 MacOS)无缝运行。

我研究过改变编程语言来实现这个功能。我得出结论,一种不同的语言可以消除对 Java 运行时环境下载的需要,但它仍然需要某种类型的安装过程。此外,我使用 HTML/JavaScript 进行了研究,但我得出结论认为这是不可能的,因为该功能(从网站触发 Web 自动化)可能会在用户不知情的情况下被恶意使用。最后,我开始通过 Docker 研究容器化。该解决方案似乎很有希望,但我对此知之甚少,无法确定它是否是合适的解决方案。

实现我正在寻找的结果(在第二段中概述)的最佳途径是什么?我可以访问我认为可能有用的企业级数据库。是否可以让表单触发虚拟机在远程数据库上运行自动化,然后在完成后将结果输出给用户?

提前感谢您提供的任何指导。我对将 Java 程序制作成企业级应用程序知之甚少,因此任何有关研究内容的信息都非常有用。最后,请不要犹豫,在这个问题的任何时候纠正我的逻辑,因为我可能从我的研究中得出了错误的结论。

标签: javaseleniumdockerautomationselenium-chromedriver

解决方案


您想研究使用您的 selenium 代码创建一个 jar 文件。


推荐阅读