是否有任何Java代码可以帮助逐个部分地检测另一个程序GUI? 例如,检测GUI的大小,检测按钮的位置。
答案 0 :(得分:0)
Selenium做了与此类似的事情,但事实并非如此。它仅适用于基于浏览器的应用/程序/网站。但如果您的目标程序是基于浏览器的,那么它可能是一个很棒的工具。
对于桌面程序,您可以查看createScreenCapture(Rectangle)
类中的java.awt.Robot
方法,以获取包含屏幕内容的BufferedImage
,然后由您决定试图理解图像,这并不容易。此外,您可以使用Robot
尝试根据需要处理窗口,按下按钮,键入文本或任何需要的内容以找出您想要的内容。所有这些都将是很多工作。