Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式将数据输入到一个系统中,该系统提供了一个表单,但没有数据上传功能_Java_Python_Hardware Interface - Fatal编程技术网

Java 如何以编程方式将数据输入到一个系统中,该系统提供了一个表单,但没有数据上传功能

Java 如何以编程方式将数据输入到一个系统中,该系统提供了一个表单,但没有数据上传功能,java,python,hardware-interface,Java,Python,Hardware Interface,我不确定这个问题是否完全适用于SO,但它在这里似乎比在SuperUser中工作得更好,因此,如果它在错误的位置,请道歉。如果是的话,我很乐意移动它 我试图弄清楚如何将数据自动输入到一个不接受数据上传,而是使用屏幕上的表单的系统中。使用案例包括:企业范围的系统确实接受上载,但用户缺乏填写需要填充的数据的管理员权限,或者使用非常旧的专门遗留系统,在这些系统中,功能根本不存在,并且强制执行串行输入审核回滚提交周期 我不是一个程序员,所以这部分是思想实验,也是为了回答一个我所从事的业务中出现的问题 如果

我不确定这个问题是否完全适用于SO,但它在这里似乎比在SuperUser中工作得更好,因此,如果它在错误的位置,请道歉。如果是的话,我很乐意移动它

我试图弄清楚如何将数据自动输入到一个不接受数据上传,而是使用屏幕上的表单的系统中。使用案例包括:企业范围的系统确实接受上载,但用户缺乏填写需要填充的数据的管理员权限,或者使用非常旧的专门遗留系统,在这些系统中,功能根本不存在,并且强制执行串行
输入审核回滚提交周期

我不是一个程序员,所以这部分是思想实验,也是为了回答一个我所从事的业务中出现的问题

如果存在用于键盘仿真的库,我对
python
java
相当熟悉,但也很乐意解释
伪代码
响应

对于那些指向现有的可嵌入功能提供商的回复,或者告诉我是否找错了方向的回复,我也非常感激地接受了

再次道歉,因为我知道这不是最好的地方。如果你知道一个更好的地方,请告诉我

谢谢

有可能的解决方案,但都很糟糕 它是桌面应用程序还是web应用程序?如果是web应用程序,您可以使用它自动交互和提交新记录/条目。这项工作将是一个光荣的捆绑乐趣的幸运码骑师谁抽短吸管

如果它是一个桌面应用程序,它将是一个非常困难的。它在窗户上吗?Linux?MacOSX?软件是用Java编写的吗?使用Swing工具包?AWT?SWT

如果它是本机Windows应用程序,您可能可以使用它来自动化桌面交互。这可以像在屏幕的预记录部分中自动单击一样基本,自动按下
选项卡
键在输入单元格中移动,从数据文件中读取输入文本并将其写入输入单元格。这将比前面提到的网络解决方案更具娱乐性:这确实是一个真实战争故事的必要组成部分,值得载入互联网知识的史册

这可能是大量复杂的工作,容易出错,如果软件的UI发生更改,将来可能会失败;这种变化很可能发生。如果你能在问题中添加更多细节,那么帮助会容易得多

在走上这条路之前,如果我是你,我会恳求软件供应商要么给我提供一个上传API;我甚至会主动向供应商付费,让他们帮我上传数据。我无法想象我提到的任何一种解决方案会更便宜,除非开发人员的工作时间没有价值


祝你好运。

谢谢@cjrh,这是一个有用的答案。所以我拿走它的辛苦,将取决于平台,是可以做到的,但很少值得麻烦。出现这种情况的业务为金融服务公司提供中间件。在一个例子中,我们有一个系统,它有一个非常笨拙的用户界面,需要很长时间才能导航…用户必须定期填充,虽然系统管理员可以上传平面文件进行更新,但他们不希望这样做。在远程办公室,他们想看看是否可以生成csv,或者让我们生成更直观的UI,然后让它自动填充系统。由于公司为所有程序员提供众包/合同,开发人员的时间非常宝贵。对于大多数用例,您建议的正确方法似乎是尝试并协商系统的上传权限。在几乎所有情况下,我所考虑的用户系统(也不在本用例中)都是Windows,中间件将位于网络上的Linux服务器上,Windows环境将是网络上某个位置的MS服务器堆栈的终端,尽管有时它可能会通过某个位置的DB2/400实例。。再次感谢您的回复。因此,如果您的界面在Windows中,并且数据输入的复杂性较低,那么您可能可以使用Autohotkey。但我强烈建议您获得上传访问权限,或者获得一个REST接口,您可以在其中上传JSON或类似内容。