我正在研究使用图表的 flex 应用程序的自动化。我需要识别图表的数据提示元素并读取其数据。到目前为止,我无法自行识别元素。当我使用 flashfirebug 并将鼠标悬停在图表上时,会显示数据提示并将其显示在检查器中,但是我无法捕获它。该工具的间谍 (Ranorex) 存在相同问题
有任何想法吗?
我正在研究使用图表的 flex 应用程序的自动化。我需要识别图表的数据提示元素并读取其数据。到目前为止,我无法自行识别元素。当我使用 flashfirebug 并将鼠标悬停在图表上时,会显示数据提示并将其显示在检查器中,但是我无法捕获它。该工具的间谍 (Ranorex) 存在相同问题
有任何想法吗?
不确定这个问题是否仍然存在,或者我对它的理解是否准确;但由于它是在我无结果的谷歌搜索中出现的,我想我会发布我的解决方案!
假设您正在尝试获取 DataTip 对象,则需要遍历 this.systemManager.getTopLevelRoot() 的“rawChildren”,例如:
var container:ISystemManager = this.systemManager.getTopLevelRoot() as ISystemManager;
for (var i:int = 0; i < container.rawChildren.numChildren; i++) {
if (thisChild is DataTip) {
//Done!
}
}
(在我的情况下,我试图将数据提示的内容从图表的容器复制到剪贴板)