Java:与另一个进程交互

时间:2015-05-20 12:31:12

标签: java process

如果我有一个随机程序,显示一些文本并有一些文本输入,有没有办法编写一个java程序,读取文本标签和/或填写文本输入字段并按下确定按钮? / p>

2 个答案:

答案 0 :(得分:0)

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

图形应用程序是初始用户可能看到的东西,并且具有按钮,文本框,滚动条和类似的东西。在Microsoft Windows上,' paint'程序就是一个例子。

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

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

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

答案 1 :(得分:0)

是的,您可以编写一个可以提供输入并触发“确定”键服务的新程序。

你的第一个程序需要按照它的方式设计 - 它应该接受来自第二个程序的输入。

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

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