0

我正在处理 UIAElementArray 以实现 ios 自动化,并寻找一种更简单的方法在 UIAElementArray 中进行搜索。

下面是代码:

var textArray = this.myCollectionViews.staticTexts();

textArray.toArray() // Trying to convert UIAElementArray to a javascript array.

logger.logDebug('Array object is' + textArray); // Here the output is [object UIAElementArray]; which I guess should be Array and not UIAElementArray.

if (textArray.indexOf('Hello') > -1) 
{
       // do this
}

在这里,我遇到了 textArray.indexOf 崩溃:

TypeError: '[object UIAElementNil]' is not a function (evaluating 'textArray.indexOf('Hello')')

有没有人尝试使用 toArray() 方法将 UIAElementArray 转换为 javascript 数组?或者有什么想法可以更轻松地在 UIAElementArray 中进行搜索?

谢谢!!

4

1 回答 1

0

您可以使用谓词进行搜索。我不太确定您要完成什么,但是如果存在文本标签,您似乎想要做某事。我会这样实现它:

if (textArray.withPredicate('name contains "Hello"').length > 0)
{
    // do this
}

您可以构建适用于 a 的任何属性的谓词,在这种情况下UIAElement我们正在这样做name()

这是Apple关于谓词字符串格式基础的文档。

于 2013-03-12T18:44:36.603 回答