2015-05-20 54 views
0

如果我有一个随机程序,它显示一些文本,并有一些文本输入,有没有办法编写一个Java程序,读取文本标签和/或填充文本输入字段和按OK按钮?Java:与另一个进程交互

+1

你能解释一些工作的例子吗? – Blip

回答

0

文本应用程序是在cli上运行的东西,并且没有窗口。在Microsoft Windows上,'dir'命令就是一个例子。

图形应用程序是开始用户可能会看到的东西,并具有按钮,文本框,滚动条等。在微软Windows上,“绘图”程序就是一个例子。

Web应用程序是提供作为网页前端的网站。 'Gmail'应用程序就是一个例子。

如果要使用Java与应用程序进行交互,应用程序类型将决定您的方法。

  • 文本应用程序 - 使用ProcessBuilder,它是一个Java类,旨在通过stdin,stderr和stdout启动和(在某种程度上)与进程交互。
  • 图形应用程序 - 它取决于应用程序使用的图形小部件。如果那些不能被导航到演示文稿的库支持,那么输入被限制在来自应用程序原点的x,y坐标中,并且输入可能无法进入正确的组件。
  • Web应用程序 - 使用硒。这是一个自定义的网页浏览器解决方案,可以测试网站;但是,你可以用它来完成你的任务。它既大又复杂,但考虑到这项任务需要什么,它使用起来相对容易。
0

是的,你可以编写一个新的程序,可以提供输入并触发'OK'键的服务。

您的第一个程序需要设计成 - 它应该接受第二个程序的输入。

您可以将第一个代码设计为Web应用程序中的Web服务。你的第一个程序将是Web服务提供者,第二个程序将是Web服务消费者。

使用第二个程序,您可以将所需数据发布到第一个代码。并且可以从第一个应用程序处理“确定”按钮的所有触发器。