当前位置: 首页 > news >正文

使用AI编程自动实现自动化操作

 最近AI自动生成代码越来越流行,在不需要编写一行代码的前提下仅需几分钟就可以轻松实现各种以前要几天甚至几个礼拜才能实现的复杂程序。在通用编程领域比如:国外的Cursor、Copilot和国内的Trae等。在自动化脚本领域冰狐智能辅助最近出了一个专门针对自动化脚本的AI自动编程工具,可以直接将需求转换成对应的脚本,并能直接运行。下面我们来使用这个AI编程工具做一个x音自动化任务的例子供大家学习和借鉴用。

一、准备工作

如果是新手强烈建议先看冰狐AI编程文档,了解具体操作步骤,并配置好大模型参数,推荐使用deepseek。

二、梳理需求

我们总体需求是:x音操作。但是仅仅这样的比较笼统的、大概的需求还是不够的,我们必须尽量细化,否则AI可能无法正确返回结果。如何来细化需求呢?核心原则是:我们自己手工按需求实际操作下,把每一步的操作记录下来,一般就是我们最终的细化需求了。下面我们就具体来看下如何细化需求:

  • 打开x音

        打开x音后,我们需要判断是否进入了x音,等进入了x音首页再继续后面的操作。因为不同的手机,不同的网络,x音加载的时间不一样,所以最好通过首页tag来判断是否进入了首页 。由下图可以知道我们可以使用“首页”这个文字来作为判断是否进入x音首页的依据。

  • 切换到目标页面

        点击评论进入评论页面,AI并不知道具体应该点击哪个控件进入评论页面,也不知道是否成功进入了评论页面。所以我们要告诉AI,点击哪个控件(或者tag),进入包含有哪个控件(或者tag)页面。这样ai就可以生成完美的脚本了。

        有上图可以知,我们可以点击“评论”开始的文本控件进入评论页面。

由上图可知,如果出现了以“条评论”结束的文字则进入了目标页面。

  • 处理任务

        AI并不知道哪个控件里的文本是我们需要的,所以我们要告诉AI具体那个控件的文本。

由上图可知,id为:com.ss.android.ugc.aweme:id/content的控件里的文本为内容。

最后细化后的需求为:打开x音,如果找到“首页则打开成功。点击以“评论”开始的文本进入含有以“条评论”结尾的页面。最后获取id为com.ss.android.ugc.aweme:id/content的所有控件的信息。

三、生成脚本

将第二步的详细需求:“打开x音,如果找到“首页则打开成功。点击以“评论”开始的文本进入含有以“条评论”结尾的页面。最后获取id为com.ss.android.ugc.aweme:id/content的所有控件的信息”。直接提交给AI,AI思考几秒后,就会给出对应的代码。

// 弹窗处理、广告处理
function e1() {var ret = findView('txt:关闭|txt:取消|txt:我知道了', {maxStep: 1});if (ret.length > 0) {click(ret.views[0], {click: true});sleep(500);}
}function main() {// 启动某音APP,不检查特定tagif (1 != launchApp('com.ss.android.ugc.aweme', '', {afterWait: 5000, failed: e1})) {console.error('启动某音失败');return;}console.log('启动某音成功');// 检查是否进入首页var ret = findView('txt:首页', {maxStep: 10, failed: e1});if (ret.length > 0) {console.log('已进入首页');// 点击以“评论”开始的文本if (switchPage('txt^:评论', 'txt$:条评论', {click: true, maxStep: 10, failed: e1}).length > 0) {console.log('成功进入含有“条评论”的页面');// 获取所有id为com.ss.android.ugc.aweme:id/content的控件文本var contentViews = findView('id:com.ss.android.ugc.aweme:id/content', {flag: 'find_all', failed: e1});if (contentViews.length > 0) {for (var view of contentViews.views) {console.log('控件文本:', view.text);}} else {console.log('未找到id为com.ss.android.ugc.aweme:id/content的控件');}} else {console.log('进入含有“条评论”的页面失败');}} else {console.log('未找到首页标识');}console.log('脚本执行结束');
}

四、调试运行

直接在左上脚点击“调试运行”,即可执行脚本,在执行的过程中,左下角会有对应的log,可以通过log大概看到脚本执行的情况。详细如下图所示。

http://www.lryc.cn/news/620600.html

相关文章:

  • 考研408《计算机组成原理》复习笔记,第三章(6)——Cache(超级重点!!!)
  • [免费]基于Python的影视数据可视化分析系统(Flask+echarts)【论文+源码+SQL脚本】
  • 财务自动化软件敏感数据泄露风险评估与防护措施
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘arviz’问题
  • Flutter 顶部导航标签组件Tab + TabBar + TabController
  • Polyak-Ruppert 平均
  • 第四天~什么是ARXML?
  • Eureka故障处理大汇总
  • Java研学-RabbitMQ(八)
  • 李沐-第六章-LeNet训练中的pycharm jupyter-notebook Animator类的显示问题
  • 【LeetCode 热题 100】295. 数据流的中位数——最大堆和最小堆
  • 基于Django的福建省旅游数据分析与可视化系统【城市可换】
  • AI 编程实践:用 Trae 快速开发 HTML 贪吃蛇游戏
  • 【经验分享】如何在Vscode的Jupyter Notebook中设置默认显示行号
  • vscode的wsl环境,ESP32驱动0.96寸oled屏幕
  • 【面板数据】各省及市省级非物质文化遗产数据合集(2005-2024年)
  • 【JavaEE】多线程 -- 初识线程
  • Java应用快速部署Tomcat指南
  • **超融合架构中的发散创新:探索现代编程语言的挑战与机遇**一、引言随着数字化时代的快速发展,超融合架构已成为IT领域的一种重要趋势
  • ts概念讲解
  • 网络原理-HTTP
  • 一致性哈希Consistent Hashing
  • 【代码随想录day 20】 力扣 669. 修剪二叉搜索树
  • 力扣-64.最小路径和
  • 玩转Docker | 使用Docker部署JSON格式化工具ZJSON
  • iOS Sqlite3
  • 磁盘瓶颈现形记 - iostat让I/O压力无所遁形
  • 「iOS」————设计架构
  • iOS 26 一键登录失效:三大运营商 SDK 无法正常获取手机号
  • iOS性能监控新方法多版本对比与趋势分析实战指南