Power Automate自动化测试工具使用-简单爬数据小帮手
Power Automate 是基于Microsoft平台的一款高级网页自动化测试工具,可以用于网页数据爬取(类似selenum的功能)、自动化测试、绑定数据流等一系列高级功能。只需要在该平台上面提供类似算法流程图一样的伪代码即可,不需要我们编写代码,非常方便。
我主要尝试用于网页数据爬取,爬取的网站为一个需要验证码识别登录、导航栏切换、excel导入然后输入编号(两千多条)然后查询,如果有相应数据的话,就爬取相应数据,并输出在excel表格中,没有就跳过的这么一个功能。
首先,通过Microsoft应用商店即可下载该软件,正常安装
新建流,一个流就相当于一个要执行的任务总体;为了管理方便,可以创建子流程,将不同的功能分别放到不同的子流程中
我们首先需要打开一个网页,点击浏览器自动化,将“启动新Microsoft Edge”拖出来即可,找不到命令可以在搜索操作中输入相应的命令名称即可方便搜索;由于需要账号密码登录,我们需要填充打开的网页中账号、密码等选项框,
Power Aotumate 的一个极大优点是可以命令加手动执行,比如我这里自动打开页面,自动输入账号密码之后,由于需要验证码识别(可以使用它的OCR功能),但是我觉得更麻烦,干脆就等待15秒,自动输入账号密码后,我手动输入验证码,然后转到搜索的界面,非常方便。
然后是操作Excel的申请号,第一个命令是连接正在运行的excel的表格,将表格连接到 ExcelInstance 中,ExcelInstance 就代表了该Excel表格;然后指定读取的范围,存储到ExcelData中,然后读取该表的申请号列到ColumnAsList列中就可以操作Excel表的数据了
然后在Main主流程中需要运行子流程,设置变量Newvar是因为需要读取两千多个申请号(Excel的一列),进行计数用;然后循环执行以下的算法,将取到的值写入连接的Excel表的指定行指定列即可。
最后点击运行,自动调试即可。需要注意的是点击的UI时,需要和自动运行时的页面一致,包括网页的顺序等等