0

我正在尝试使用 Jython 脚本自动识别组件。问题是一旦达到匹配值,我就无法停止迭代。代码是:

def GetAll(Dialog):
    ChildItems=Dialog.getComponents()
    for item in ChildItems:
        GetAll(item)
        rc.logMessage(str(item.getName()))
        if(str(item.getClass())==rc.lookup("Class")):
            if (str(item.getName())==rc.lookup("TextOnButton")):
                item.doClick()
                rc.setLocal("Clicked", True)
                break

尽管放置了 break 语句,但我无法打破 for 循环。

4

1 回答 1

1
def GetAll(Dialog):
    ChildItems=Dialog.getComponents()
    for item in ChildItems:
        rc.logMessage(str(item.getName()))
        if(str(item.getClass())==rc.lookup("Class")):
            if (str(item.getName())==rc.lookup("TextOnButton")):
                item.doClick()
                rc.setLocal("Clicked", True)
                break
    GetAll(item)

这应该有效。需要检查您要查找的属性类型的参数。这可能仅适用于可能具有上述属性的项目。

于 2017-11-02T04:20:08.577 回答