首页 > 解决方案 > 在 Squish 中不使用名称的情况下通过坐标获取对象

问题描述

我有一个问题,waitForObject 或 findObject 仅适用于名称中的元素。但是我需要简单地通过坐标来获取这些对象,我使用x,y。这在 Squish 中原则上可行吗?

标签: pythonsquish

解决方案


当前可用的 Squish 版本都没有为此提供功能。但是,可以使用 GUI 控件的本机 API,例如(带有 Qt AUT(被测应用程序)QWidget.childAt(x, y)的 Qt 的 Squish )。

还可以遍历 GUI 对象树(object.topLevelObjects()object.children())并查询每个单独对象的(全局)边界(object.globalBounds()),但是很难确定是哪一个这些实际上是可见的、隐藏的、被其他对象覆盖的等等。


推荐阅读