使用Java检测程序GUI

时间:2015-02-07 08:14:30

标签: java

是否有任何Java代码可以帮助逐个部分地检测另一个程序GUI? 例如,检测GUI的大小,检测按钮的位置。

1 个答案:

答案 0 :(得分:0)

Selenium做了与此类似的事情,但事实并非如此。它仅适用于基于浏览器的应用/程序/网站。但如果您的目标程序是基于浏览器的,那么它可能是一个很棒的工具。

对于桌面程序,您可以查看createScreenCapture(Rectangle)类中的java.awt.Robot方法,以获取包含屏幕内容的BufferedImage,然后由您决定试图理解图像,这并不容易。此外,您可以使用Robot尝试根据需要处理窗口,按下按钮,键入文本或任何需要的内容以找出您想要的内容。所有这些都将是很多工作。