Java 有可能构建一个可以通过浏览器运行的web自动化吗?

Java 有可能构建一个可以通过浏览器运行的web自动化吗?,java,selenium,docker,automation,selenium-chromedriver,Java,Selenium,Docker,Automation,Selenium Chromedriver,我已经创建了一个Java程序,它利用和。该程序用于在Google Chrome上自动化一些不同的过程。目前,设置这种自动化比我希望的要复杂:用户需要下载一个压缩文件夹,解压缩它,下载Java运行时环境,并使用可执行文件启动程序 我的目标是简化自动化的安装。理想情况下,用户可以访问SharePoint网站,填写带有自动化参数的表单(可能会上载Excel工作簿),单击“执行”按钮,自动化将运行。因此,自动化将在平台(Windows和MacOS)之间无缝运行,无需任何修改 我已经研究过如何改变编程语言

我已经创建了一个Java程序,它利用和。该程序用于在Google Chrome上自动化一些不同的过程。目前,设置这种自动化比我希望的要复杂:用户需要下载一个压缩文件夹,解压缩它,下载Java运行时环境,并使用可执行文件启动程序

我的目标是简化自动化的安装。理想情况下,用户可以访问SharePoint网站,填写带有自动化参数的表单(可能会上载Excel工作簿),单击“执行”按钮,自动化将运行。因此,自动化将在平台(Windows和MacOS)之间无缝运行,无需任何修改

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

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


提前感谢您提供的任何指导。我不太了解如何将Java程序变成企业级应用程序,因此任何关于研究内容的信息都非常有用。最后,请不要犹豫,在这个问题的任何一点上纠正我的逻辑,因为我可能从我的研究中得出了错误的结论。

你想用你的selenium代码创建一个jar文件。

听起来你想让服务器运行自动化?这似乎非常可行。对于用户自己来运行自动化,我有一个爱好项目,它可能会给您一些想法,但它确实需要Java:Docker并没有比您最初描述的要简单得多。用户仍然需要安装一个运行时(Docker桌面应用程序),下载并解包至少一个支持脚本来启动容器;此外,您还需要执行额外的步骤,以允许容器对主机进行更改,并且该工具只能由管理员运行。不是从浏览器(如在浏览器上运行JavaScript)本身,但Jenkins也是一个不错的选择。实际上,在我目前的工作中,我们通过Jenkins运行各种自动化。步骤如下:登录Jenkins页面(在浏览器上),选择您想要的构建并传递一些参数,当然您需要一个服务器来运行它,您可以先配置它,然后开始使用…@SpencerMelo我已经开始研究Jenkins;看来这正是我需要的!我发现了一些在Jenkins上运行Selenium automation的有用教程。你知道有什么教程介绍如何将Jenkins从本地主机移动到我公司内部可以访问的服务器吗?此外,每个用户是否仍需要在机器上安装Java运行时环境才能使用自动化,或者运行时环境是否打包在Jenkins中?谢谢你的帮助!有一个有拉链的罐子。。。它基于一次点击启动“browsermation”文件,该文件由站点提供(后端的JavaFX窗口和PHP),以及地图文件和任何需要的额外数据文件(csv/xls)。我没有在github上编写Browsermator代码,但是Browsermator(负责大部分工作)就在这里:它通过定义要运行的“browsermation”文件和要解析的映射文件的参数来调用。