我试图在循环中使用 isVisible() 为我的 iOS UIAutomation 创建一个 waitForElement 类型的函数。当我尝试使用以下代码时,在弹出新屏幕时等待元素时失败。该元素显然存在,因为如果我在点击该元素之前执行延迟(2),它可以正常工作。其他人是如何做到这一点的,因为我不知所措......
这是我正在使用的 waitForElement 代码:
function waitForElement(element, timeout, step) {
if (step == null) {
step = 0.5;
}
if (timeout == null) {
timeout = 10;
}
var stop = timeout/step;
for (var i = 0; i < stop; i++) {
if (element.isVisible()) {
return;
}
target.delay(step);
}
element.logElement();
throw("Not visible");
}