如何在条件分支里使用图像存在与否作为判断条件?

从心 2020-11-24 1113

目前使用语法-条件分支,用判断图像是否存在这个命令的结果作为判断条件,但是存在如下问题:

1、判断图像是否存在这个命令,当参数“命令错误是否执行选项”设置为“否”,图像不存在时,命令执行超时,返回false,但是无法继续执行条件判断,程序报错终止

2、判断图像是否存在这个命令,当参数“命令错误是否执行选项”设置为“是”,图像不存在时,命令可以按照返回flase继续执行,但是存在另一个问题,在这种设置下,进行一次判定都会认为图像不存在(事实上对应图像存在),都会按照条件为false执行后续命令

最新回复 (7)
  • 康乙文 2020-11-24
    2
    你研究一下try catch 和Do While的用法
  • 羽化尘 2020-11-24
    3


  • 羽化尘 2020-11-24
    4
    Dim i = ""
    Dim temp = ""
    Dim bRet = ""

    bRet = False
    i = 1
    Do While bRet=False
           
           #icon("@res:tvtus80f-tg76-5tdk-jdm3-fn5dlrua7v6s.png")
           bRet = Image.Exists({"wnd":[{"cls":"AppletSearchWnd","title":"搜索小程序","app":"WeChat"}]},{"height":0,"width":0,"x":0,"y":0},@res"tvtus80f-tg76-5tdk-jdm3-fn5dlrua7v6s.png",0.9,3000,{"bContinueOnError":True,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":True,"sMatchType":"GrayMatch"})
           TracePrint("查找第"&i&"次")
           i = i+1
    Loop
  • 从心 2020-11-24
    5
    羽化尘 Dim i = "" Dim temp = "" Dim bRet = "" bRet = False i = 1 Do Wh ...

    还是一直失败


  • 余杰鸿 2020-12-16
    6

    我把图像判断是否存在的那一行代码复制 到 条件分支的表达式里,然后会出现红色感叹号,请问下这是为啥。。琢磨了几天了还是没搞懂,然后 if 后面我这样写

    If bRet = Image.Exists({"wnd":[{"cls":"Progman","title":"Program Manager","app":"explorer"}]},{"height":0,"width":0,"x":0,"y":0},@res"mcososcj-3s4v-ntlc-2c48-892ds4c451ir.png",0.9,10000,{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":True,"sMatchType":"GrayMatch"})

    TracePrint("成立")

    Else

    TracePrint("不成立")


    End If

    点运行后,说选中的内容 第二行:第0个字符:无法识别的语句 else。请问下,这是为啥?求高手回复



  • life 2020-12-17
    7
    写法错误判断是否存在写在条件分之上面
  • 龙星_443768 2022-2-11
    8
    羽化尘


    借楼,刚碰到这个问题,借用了楼内的代码调试了一下,这样也可以

    Dim k = ""

    k = True

    Do While k=True

    #icon("@res:icvdltu4-v08h-l686-vllv-7jk0atrdl2ks.png")

    k = Image.Exists({"wnd":[{"cls":"HwndWrapper[Kingdee.BOS.XPF.App.exe;;*","title":"正在查询","app":"Kingdee.BOS.XPF.App"}]},{"height":0,"width":0,"x":0,"y":0},@res"icvdltu4-v08h-l686-vllv-7jk0atrdl2ks.png",0.7,100,{"bContinueOnError":True,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":False,"sMatchType":"GrayMatch"})

    TracePrint($PrevResult)

    Loop

    #icon("@res:2r6ipc6p-tku4-bnp0-c2hf-2ekq73fufn0j.png")

    Image.Click({"wnd":[{"cls":"HwndWrapper[Kingdee.BOS.XPF.App.exe;;*","title":"物料供需明细表过滤","app":"Kingdee.BOS.XPF.App"}]},{"x":0,"y":0,"width":0,"height":0},@res"2r6ipc6p-tku4-bnp0-c2hf-2ekq73fufn0j.png",0.9,"left","click",10000,{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":True,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate","sMatchType":"GrayMatch","iSerialNo":1})


返回
发新帖