java - 是否有可能构建一个可以通过浏览器运行的网络自动化?
问题描述
我创建了一个使用Chrome 驱动程序、Selenium和Java Excel API的 Java 程序。该程序用于自动化 Google Chrome 上的一些不同流程。目前,设置这种自动化比我想的要复杂:用户需要下载一个压缩文件夹,解压缩它,下载 Java 运行时环境,然后使用可执行文件启动程序。
我的目标是简化自动化的安装。理想情况下,用户会来到 SharePoint 网站,填写带有自动化参数的表单(可能上传 Excel 工作簿),单击“执行”按钮,然后自动化就会运行。因此,自动化无需任何修改即可跨平台(Windows 和 MacOS)无缝运行。
我研究过改变编程语言来实现这个功能。我得出结论,一种不同的语言可以消除对 Java 运行时环境下载的需要,但它仍然需要某种类型的安装过程。此外,我使用 HTML/JavaScript 进行了研究,但我得出结论认为这是不可能的,因为该功能(从网站触发 Web 自动化)可能会在用户不知情的情况下被恶意使用。最后,我开始通过 Docker 研究容器化。该解决方案似乎很有希望,但我对此知之甚少,无法确定它是否是合适的解决方案。
实现我正在寻找的结果(在第二段中概述)的最佳途径是什么?我可以访问我认为可能有用的企业级数据库。是否可以让表单触发虚拟机在远程数据库上运行自动化,然后在完成后将结果输出给用户?
提前感谢您提供的任何指导。我对将 Java 程序制作成企业级应用程序知之甚少,因此任何有关研究内容的信息都非常有用。最后,请不要犹豫,在这个问题的任何时候纠正我的逻辑,因为我可能从我的研究中得出了错误的结论。
解决方案
您想研究使用您的 selenium 代码创建一个 jar 文件。
推荐阅读
- mysql - 放置在 docker-entrypoint-initdb.d 的 mysql 映像中的 shell 脚本的 docker 权限被拒绝
- android - Single.concatDelayArray 和 .firstOrError() 运算符
- node.js - Nodejs 请求模块 - 我如何取消请求?
- java - @JsonSerialize 的自定义注释不起作用
- clickhouse - 如何将 users.xml 从只读更改?
- javascript - 有没有办法让某些 for 循环迭代不同?
- scim - 如何处理 SCIM 中组资源的 PUT?会员怎么办?
- c# - 如何按字母顺序对 csv 文件进行排序,以及如何在控制台中使用我的代码不显示“隐藏”文件
- r - 在拼凑的图形中对齐 ggplot 方面
- javascript - 原型链无法检索 Function.prototype 中的属性集