UiBotCreator内有个UI分析器,我看了下,你想找的五张IMG图片,分别往上数3个级别的父元素,就是它们统一的父元素,通过「获取子元素」命令,获取5个图片所在的元素数组,然后再遍历数组进行处理。
UiBot中所有的特征值本质上是个字典(至少5.6及之前的版本是这样,6.0版本我没用过),获取到最底层子元素(一个字典)之后,再取这个字典的对应键值,应该就能取到图片链接了。
只能说我测试下,是能取到的,具体的你按照这种思路再测试吧。
以下代码是用5.5版本测试的。
#icon("@res:default.png")
arrElement = UiElement.GetChildren({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":[{"tag":"DIV","parentid":"root","css-selector":"body>div>div>div>div>div>div>div>div>div","idx":1}]},{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200})
For Each valueOut In arrElement
#icon("@res:default.png")
#icon("@res:default.png")
tempArray = UiElement.GetChildren(valueOut,{"bContinueOnError":False,"iDelayAfter":20,"iDelayBefore":20})
#icon("@res:default.png")
arrElement = UiElement.GetChildren(tempArray[0],{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":20})
目标链接 = arrElement[0]["html"][0]["src"]
目标链接 = Replace(目标链接,"*","0-fleamarket.jpg",False)
TracePrint(目标链接)
Next
输出结果:
[15:41:46]流程 流程块15.task 开始运行
[15:41:47]流程块15.task 第16行:null
[15:41:47]流程块15.task 第16行:"http://img.alicdn.com/bao/uploaded/i2/O1CN01tWjIGF2CWoAgVIR9b_!!0-fleamarket.jpg"
[15:41:48]流程块15.task 第16行:"http://img.alicdn.com/bao/uploaded/i1/O1CN019LlZNa2CWoApNXwco_!!0-fleamarket.jpg"
[15:41:48]流程块15.task 第16行:"http://img.alicdn.com/bao/uploaded/i1/O1CN01raa5cp2CWoAtApzSR_!!0-fleamarket.jpg"
[15:41:49]流程块15.task 第16行:"http://img.alicdn.com/bao/uploaded/i2/O1CN01tWjIGF2CWoAgVIR9b_!!0-fleamarket.jpg"
[15:41:49]流程块15.task 运行已结束


