【基础教学】利用遍历子元素来获取文件列表

山海师 5月前 1632

我们可以利用遍历子元素命令以及遍历数组命令来获取到一个目录内的文件夹以及文件

步骤一:使用遍历子元素命令,抓取整个文件夹,作为父级元素,如下图

RPA,RPA机器人_【基础教学】利用遍历子元素来获取文件列表


步骤二:使用遍历数据命令来遍历步骤一中获取到的元素集合

RPA,RPA机器人_【基础教学】利用遍历子元素来获取文件列表


步骤三:再循环中把value作为子元素的变量,通过获取元素文本命令来获取出每个子元素的文本(也就是文件夹名称)

RPA,RPA机器人_【基础教学】利用遍历子元素来获取文件列表


最终效果:

RPA,RPA机器人_【基础教学】利用遍历子元素来获取文件列表


上传的附件:
最新回复 (5)
  • PKAV 5月前
    2
    报如下错误,如何解决:
    [12:28:06]遍历文件夹.task:24:Element not found.
    12:28:06]StringLib
  • 叶飞 4月前
    3
    是没有找到元素,按照教学重新获取一下元素就行了
  • 哒哒 3月前
    4

    但就运行速度来说的话貌似这样写会更快。。

    dim arrElement = ""
    #icon("@res:8hjppbfk-7voo-g12p-hucj-hc216ahqf2tu.png")
    arrElement = UiElement.GetChildren({"wnd":[{"app":"explorer","cls":"CabinetWClass","title":"脚本"},{"cls":"ShellTabWindowClass","title":"脚本"},{"cls":"DUIViewWndClassName"},{"cls":"SHELLDLL_DefView","title":"ShellView"},{"cls":"DirectUIHWND"}]},{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
    For Each key, value In arrElement
    TracePrint(value["ctrl"][0]["name"])
    Next

  • 哒哒 3月前
    5
    直接取对应的字典和数组位置就结了呗
  • 哈哈秀 3月前
    6

    利用子元素获取有一个问题:如果打开窗口过小,或内容过多时,没有显现出来的内容就无法获取。只能取到显示出来内容。

    如果有没有显现出来的内容时,第一个数就报0。
    对文件夹和文件操作,还是原来按键的命令方便。

返回
发新帖