有没有办法使用Java自动化桌面GUI Swing应用程序?

3

我有一个GUI界面,不是由我开发的,需要自动化以避免一些手动步骤。 有任何想法如何使用Java自动化桌面GUI。 我尝试使用ATS,但我没有看到从swingdriver打开GUI的选项。 我只能通过将窗口标题或类名作为参数传递给getswingdriver来看到选项。 由于我不是代码开发人员,所以我不知道类名。 另一方面,我知道窗口标题,但不确定如何首先打开GUI并读取标题。 寻找任何想法..


1
对于Windows GUI程序的一般自动化,您可以尝试免费开源的脚本语言AutoHotkey:https://www.autohotkey.com/ - Felix An
1个回答

2
JAuto是一个在Java虚拟机中运行的JVMTI代理程序,可公开UI小部件属性,例如类名、屏幕坐标。它通过使用JVMTI API遍历对象的实例来实现这一点。您可以通过向命名管道发送命令与JAuto进行交互。它会通过写入文件来响应。这样的通信机制使您可以通过诸如bash脚本之类的基本工具控制Java程序。
使用像xdotool这样的输入模拟器,您可以在Linux X11设置下实现自动化,甚至可以在docker容器内部。
免责声明:我是JAuto的作者。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接