java 获取任何对象的屏幕坐标
我正在尝试使用 java 获取 DOM 中任何对象的屏幕坐标。
例如,我想编写代码来获取按钮名称(或 Web 或 Windows 应用程序中的任何对象)并返回 x、y 坐标,以便我可以使用 java 机器人在该按钮上执行鼠标操作。
我不想自己获取坐标,因为我希望它更加动态,因此将当前坐标传递给机器人并与对象交互。
任何想法都会很棒
I am trying to use java to get screen coordinates for any object in the DOM.
For example I want to write code to take a button name ()or any object in a web or windows app) and return x, y coords so I can perform mouse actions on that button using java robot.
I dont want to get coords myself because I want it more dynamic so get current coords on the fly pass to robot and interact with object.
any thoughts would be great
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您希望它是动态的,请获取对象句柄而不是位置。然后就可以直接调用该对象的操作了。
If you want it to be dynamic, get an object handle instead of a location. Then you can call operations on the object directly.
您可以遍历
Container
层次结构使用
getComponentCount()
和getComponent()
,根据需要调用getBounds()
。 Robot Framework 项目可能也很有趣。作为参考,文章在 AWT 和 Swing 中绘画< /em> 使用术语包含层次结构,而不是文档对象模型。You can traverse the
Container
hierarchy usinggetComponentCount()
andgetComponent()
, invokinggetBounds()
as required. The Robot Framework project may be of interest, too. For reference, the article Painting in AWT and Swing uses the term containment hierarchy, rather than document object model.