tagui的缺点
- 浏览器支持有限,已知的有chrome,firefox,微软edge
- 有自带ocr识别,但是只能支持非常简单的图形,中文不支持
- 复杂逻辑的验证码如:数值计算/物品分类识别等需要人为介入
- if判断元素存在时有点慢,占无改善办法
- 跟环境代码有关的问题
- 一些生成元素的代码是复用的,会出现两个问题
- 1是如果没有使用下拉的操作元素不会生成,也就不存在,所以统计个数元素不准(因为还没生成),也拿不到元素
- 2是不能确定元素是属于多个电脑,手机,汽车等多个分类中的哪类,因为所有分类生成元素共用的这套代码
- 解决办法是,需要使用js来控制下拉滑轮来生成元素
- 并且提前知道所有的分类和元素,这样的话通过代码提前能控制
tagui的优点
- 有很好的模拟行为,比如鼠标右键,左键,双击,移动鼠标,键盘,屏幕坐标的交互
- 支持把数据写入csv中,也支持把csv读出后写入指定输入框
- 支持视觉自动化,能够参考给定的图片在屏幕中找到并点击(使得可以控制其他应用程序,而无需是浏览器)
- 支持页面多个标签,元素截图,OCR(自带的识别对于中文支持不好)
- 支持运行远程脚本,通过给定URL的方式
- 使用websocket与浏览器通信实现控制,而不是chrome driver,chromedriver有时会有一些限制
其他
使用 turbo 的方式执行脚本,速度会非常快。实际感受特别是填入内容的阶段,以前是每个字输入,开启后像复制粘贴,其他地方速度会提升的稍微小一点
.\tagui.cmd ..\flows\samples\xxxxx.tag -t