automa插件使用的一些实战经验2

这篇具有很好参考价值的文章主要介绍了automa插件使用的一些实战经验2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

automa的工程还是要经常导出备份,因为经常出现突然模块消失的情况。
1 滑动分页条件区分
传统的页面都是有分页标签,这样你很容易知道,应该用分页来做。但是现在手机端的应用基本都是上滑就可以分页,再混合式开发的环境下,公司为了节省成本,大部分都可以实现一套代码,再不同形态环境做适配,而这样给我们做爬虫也造成了困难。
在控制台中执行,获取元素高度,通过判断,是可以的
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
但是使用automa中使用js条件模块却获取不到值,实际得不到,这是为何?

const elVal = document.getElementsByClassName('explorer-file-list-virtualized__container')[0];
return elVal.scrollHeight > elVal.clientHeight;

之所以出不来是因为,这个地方应该选择当前标签页
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
接下载我想着,干脆使用滚动元素,让页面中的数据全部加载进来,再循环,结果发现页面上明明有1000条数据,但使用document.querySelectorAll('.file-list-item').length却只得到20条,这是为何?
如果让他在每次循环后,进行滚动。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
看结果,奇怪的是中间跳号,数据丢失了!
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
推理,出现跳行,可能因为根据垂直滚动的高度有关.于是设置为20,则发现界面在一点点动,数据会被重复插入。那么你怎么知道怎样才是合理的高度,勾选上滚动查看也是同样的问题,而且滚动的速度分页太慢。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
2 延迟的处理
延迟的位置还是很重要,特别是悬停元素使用时.例如下图,因为最后一个悬停元素,点击后,会出现下载文件,因此再之前做一个延迟,防止多级浮动按钮没有出来。接着再关闭页签之前,也设置一个较长时间的延迟,因为下载文件还没有被发现之前就关闭当前页签,浏览器会忽略这次下载行为。因此需要补上。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
3 重复执行的去重判断
技术性demo都没什么问题,但是一旦工程化,就复杂了。例如下面的工作流程,循环、子工作流、条件、滚动元素等基本都包含了,而且采集的数据也非常多,靠人力很难枚举各种情况,于是除了问题,又不想把之前的反复下载,如何解决呢?再使用过程中,下载文件到300多项时,浏览器崩溃,只下载了30%,再重复下载或者调试,浪费了不少时间,如何解决呢?
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
首先看为什么工作流出错,就停止工作流呢?因为这个地方默认值设置,就是这样。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
可以调整为“继续运行”。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
最容易想到为了防止重复采集,我把已经采集的文件名变量整理出来,然后写入到全局变量里面,接着再全局变量来判断。但是因为文件太多,所以只好写一个python脚本来生成目录清单的json文件

# -*- coding: utf-8 -*-
# @time    : 2024-01-14 10:41
# @author  : dzm
# @dsec    : 遍历文件目录
import os
import json

def ergocic(src):
    if os.path.exists(src):
        os.chdir(src)
        file_names = []
        for dir in os.listdir(src):
            if (os.path.isfile(dir)):
                # 文件
                pass
            else:
                # 目录
                for root,dirs,files in os.walk(dir):
                    for file in files:
                        src_file = os.path.join(src,root,file)
                        file_names.append(os.path.basename(src_file))
        # 将数组转json文件,encoding="utf8"和ensure_ascii=False都不能少,否则会中文会转义为unicode
        with open('文件清单.json','w',encoding="utf8") as f:
            f.write(json.dumps(file_names,ensure_ascii=False))
    else:
        print('目录不存在')


if __name__ == "__main__":
    src = r'D:\appworks\文件'
    ergocic(src)

虽然很快可以拿到数据,但是实时并不是所想的那么顺利,因为全局变量有字符限制。因此这条路行不通了。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
有下面三个组件,但是我们访问不了google,怎么办呢?那是不是可以把数据存储在某一个服务中,然后再发送http请求去获取,再判重,嗯,这条路应该行的通。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
原想着我把数据存储在mock网站上,结果提示下面的错误,这真实无语了。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
于是用java写一个后台服务

import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

   @GetMapping("getCsnts")
    public ResponseResult<String> getCsnts() throws IOException, URISyntaxException {
        String pathName = "json/文件清单.json";
        Path path = Paths.get(getClass().getClassLoader().getResource(pathName).toURI());
        byte[] fileContent = Files.readAllBytes(path);
        String content = new String(fileContent, StandardCharsets.UTF_8);
        ResponseResult<String> resp = new ResponseResult<>(true);
        resp.setData(content);
        return resp;
    }

从返回结果中取值,然后给变量csnts赋值,因为我的响应值是这样的,所以写的是data,不要以为千篇一律都是这样的。
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa
这样就可以减少文件下载次数了
automa插件使用的一些实战经验2,岁月云——测试,automa,rpa文章来源地址https://www.toymoban.com/news/detail-787348.html

到了这里,关于automa插件使用的一些实战经验2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity】在Unity下使用websocket的一些经验

    首先,先上大家都知道的简介,这一版是我认为比较清晰的。。。虽然在度娘的教导和知乎的教导下,总算认识了websocket,但这个过程比较艰辛,给大家发出来看一下: --------------------------------------------------------------------------------------------------------------------------------- WebSock

    2024年02月10日
    浏览(41)
  • 使用 Docker Compose 部署 RabbitMQ 的一些经验与踩坑记录

    RabbitMQ 是一个功能强大的开源消息队列系统,它实现了高效的消息通信和异步处理。 本文主要介绍其基于 Docker-Compose 的部署安装和一些使用的经验。 成熟,稳定 消息持久化 灵活的消息路由 高性能,高可用性,可扩展性高 支持插件系统:RabbitMQ 具有丰富的插件系统,可以通

    2024年02月06日
    浏览(41)
  • 缺项目经验的看过来,真实的软件测试实战项目来了

    这是一个电商项目,你可以在网站上购买各种宠物。 常见的电商网站操作在这个项目中都可以找到,比如注册,登录,查找商品,选择商品,添加购物车,下单,查看定位,确认收货地址等等。   网站需要的个人信息并不需要真实的,付款也不需要真的付钱,并不需要担心

    2024年02月07日
    浏览(50)
  • 【想要安利给所有人的开发工具】最强工具ChatGPT——分享一些使用经验

    目录 🔥个人使用ChatGPT的经验 🔥如何使用ChatGPT  方法一 方法二 🔥🔥提问技巧分享  1、英语翻译员 2、面试官 3、javascript 控制台 4、Excel表格 5、作曲家 6、辩手 7、小说家 8、诗人 9、数学老师 10、网络安全专家 11、医生 12、统计员 13、占星师 14、机器学习工程师 15、R编程

    2024年01月20日
    浏览(49)
  • 【Linux(0)】为什么要学习Linux,为什么互联网公司在招聘时,会提出要有Linux经验,及其使用;一些Linux常见指令

    💓作者简介: 加油,旭杏,目前大二,正在学习 C++ , 数据结构 等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在:再识C进阶的专栏👀 🚚代码仓库:旭日东升 1👀 🌹欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖        在学习完C语言后,紧接着,我们要来 学习Li

    2024年02月05日
    浏览(59)
  • Unity 布娃娃插件Ragdoll Mecanim Mixer入门使用介绍以及一些坑

    RagdollConstructor 主要配置角色Ragdoll 的数据和每个关节的碰撞体 RamecanMixer 对布娃娃系统物理效果的控制 相对比unity自带的布娃娃系统,他这个可以和动画系统很好的混合一起,前者则只能布娃娃/动画器二选一控制 首先配置RagdollConstructor 关节连接节点,头对头关节手对手连接

    2023年04月08日
    浏览(41)
  • 【经验】STM32的一些细节

    这两天 碰到的奇葩问题是 STM32定时器同步的问题。 我的设计本意是:使用定时器T3以100us的周期来定时发送命令给 FPGA。由于编码器出结果的最长时间为51us。因此,希望PWM中断要滞后于T3 约60us 。 调试过程:分别在T3和PWM中断中置IO1, IO2. 观察波形,发现IO1和IO2的周期都对,但

    2024年02月20日
    浏览(38)
  • 聊聊拉长LLaMA的一些经验

    Sequence Length是指LLM能够处理的文本的最大长度,越长,自然越有优势: 更强的记忆性。更多轮的历史对话被拼接到对话中,减少出现遗忘现象 长文本场景下体验更佳。比如文档问答、小说续写等 当今开源LLM中的当红炸子鸡——LLaMA,第一版上下文长度是2048,第二版长度是

    2024年02月14日
    浏览(30)
  • 前端学习路线图和一些经验

    关于前端目前个人建议的一个路线,也是自己之前前端学习时候的一个大致路线,给想要学习前端的小白一个参考, 以前自己刚开始接触前端的时候就是不知道该按照什么路线学习 eg-前端是做什么的? 就是开发网站,移动端,小程序之类的页面  调调接口完成页面的渲染 个人比

    2024年01月19日
    浏览(47)
  • Unity地形动态生成的一些经验记录

            正经人谁写日记啊                                                 --汪涵         我以前也一直认为一个正经忙碌的人哪有时间和精力去写日记呢?         但是我错了,正因为忙绿没有精力,才要将重要的事情记录下来.         我记录的

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包