影刀RPA自动化流程案例:实现文章重写并发布到某乎平台(保姆级教程)

本文主要是介绍影刀RPA自动化流程案例:实现文章重写并发布到某乎平台(保姆级教程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

影刀RPA自动化流程案例:实现文章重写并发布到某乎平台(保姆级教程)

    • 前言
    • RPA到底是什么
    • RPA为企业带来的好处
    • RPA应用背景
    • 如何使用RPA
      • 下载工具
      • 使用工具
        • 1.前期准备
        • 2.创建自动化应用
        • 搭建流程
            • a. 用户输入要转写的文章链接和字数要求
            • b. 通过对话的形式调用搭建的“文章重写助手”,获取重写后的标题和内容
            • c. 通过使用墨滴的编辑器,格式化生成好的文章
            • d. 在知乎创建新的文章并发布文章
        • 流程搭建完成
      • 流程测试
      • 流程优化
    • 总结

前言

随着数字时代的发展,许多中型和大型企业发现RPA非常有益,因为它能够消除许多流程中的人工参与,使这些流程更加精简,并且能够在更大规模和更长时间内运作。因此,RPA不仅促进了企业对日常生成或收集的数据的高效利用,还显著提升了工作效率和生产力。

RPA到底是什么

RPA(机器人流程自动化)本质上是企业使用的自动化流程,它允许企业处理和操作数据输入、预测性维护、服务支持等流程。这种技术通常被那些处理大量重复性任务的公司所采用,例如支付公司在处理账户结算时就会使用RPA。

RPA为企业带来的好处

以下是关于RPA(机器人流程自动化)对业务可能产生的主要好处:

好处描述
可扩展性通过集成RPA,可以处理更多功能和更高级别的活动,提高系统处理能力。
准确性机器人在处理重复数据时减少错误,提高操作和数据结果的准确性和可靠性。
速度机器人能够全天候工作,持续处理数据,加快结果或数据的提供。
成本效益使用RPA代替人工管理班次可以减少成本,资源可以更有效地利用。
提高合规性机器人按照设定参数运行,确保行为符合法律、道德和商业义务,提高合规性。
员工满意度通过消除重复且耗时的任务,员工可以专注于更有意义和有吸引力的工作。

RPA应用背景

经营自媒体的小伙伴,每天都会发布文章到一些自媒体平台上,一二十个平台都是少的,人气靠前的也得有4-5个,如果挨个发的话拷贝粘贴也挺浪费时间的。现在一些社区文章平台都自带一键复制到其它平台的功能,也确实解决了多平台发布的问题。如果能做到全流程自动化无人工干预的话,那效率更是成倍的提升。

正好最近在研究RPA,灵光一现:何不给把发文章的流程自动化呢?在实现案例的同时,我尽量把步骤和截图都写的很详细,小白跟着操作也能搞出自己的RPA自动化流程,真正的实现工作上的提效。话不多说咱们开始步入正题吧。由于本文分享的主要是RPA的操作,Coze那块的操作步骤先省略,我直接分享链接:【https://www.coze.cn/s/irTtRDpe/】

如果不知道Coze智能体如何创建的小伙伴可以关注小智AI指南公众号浏览Coze相关文章:

  • RPA+Coze实战指南,实现改写文章并发布到公众号自动化流程(免费体验)
  • Coze智能体:批量生成高质量博客文章
  • Coze智能体接入: 免费API插件

如何使用RPA

市面上的 RPA 工具有很多,但是操作大同小异,在本文中,以影刀 RPA 为例,其他品牌工具,可以进行类比操作,如果有想使用的其他的品牌的 RPA 工具教程,也可以后台留言告诉小智。后期文章给安排上。

下载工具

访问影刀官网:https://www.yingdao.com/ ,下载影刀 RPA 安装包并安装。

使用工具

1.前期准备

在使用 RPA 之前,请确保:

  • 已创建墨滴账号,在浏览器中已经登录;
  • 已有知乎账号并可以正常发布文章,在浏览器中已经登录
2.创建自动化应用

点击新建,在弹出的下拉框中选择“PC自动化应用”

搭建流程

通过把指令拖入编辑区域就可以搭建流程了,流程的搭建主要分为以下4个步骤:

  1. 用户输入要转写的文章链接和字数要求;
  2. 通过对话的形式调用搭建的“文章重写助手”获取重写后的标题和内容;
  3. 通过使用墨滴的编辑器,格式化生成好的文章;
  4. 在知乎创建新的文章并发布文章。
a. 用户输入要转写的文章链接和字数要求

使用“打开自定义对话框”指令获取用户要重写的文章链接和字数限制,并保存在“用户输入信息”变量中。

b. 通过对话的形式调用搭建的“文章重写助手”,获取重写后的标题和内容

通过“打开网页”指令打开“文章重写助手”bot 链接,并把获取到的网页对象存入“文章重写助手_网页”变量中。


使用“填写输入框”指令,向输入框内输入文章重写的提示词,数据来源于用户在流程开始的时候输入的信息。


注意,输入框需要使用捕获新元素的形式去页面中捕获,并且要等到提示为富文本输入框的时候才能够捕获,否则捕获的元素无法填写信息。

在填写的提示词输入信息框之后,通过“点击元素(web)”指令,点击发送按钮。注意捕获元素的时候要捕获“按钮”元素。

提示词发送成功后,我们需要等待 bot 返回信息,并且是返回来全部信息之后才要去获取数据。那么该如何知道 bot 已经响应完毕返回了全部信息呢?
通过观察发送提示词之后的页面变化,可以发现,在发送提示词到返回全部结果的这段响应时间里,“停止响应”的按钮会一直显示,直到响应完毕。


于是使用“等待元素(web)”指令来监听是否响应完毕。


然后需要点击复制按钮。这里使用另外一种获取元素的方式:xPath。通过开发人员工具,找到“复制”这个按钮元素(注意是获取按钮标签),鼠标右击这个标签,选择复制 -> 复制 xPath。

//*[@id="root"]/div/div/div/div/div/div/div/div/div[1]/div[4]/div/div/div[2]/div/div/div[2]/div/div/div/div[2]/div/div[2]/div/div/div[1]/div[1]/button

这里有一个需要注意的地方,经过多次测试,xPath 到达某一级的时候,我们想要选择的可能是第三个 div,也有可能是第二个 div,直接使用复制的 xPath 路径无法进行精准定位(基于 div 的顺序来定位的)。在这一级需要使用 class 来进行定位。修改后的路径如下:

//*[@id="root"]/div/div/div/div/div[2]/div/div[1]/div/div[1]/div[4]/div/div/div[2]/div/div/div[2]/div/div/div//div[@class="overflow-visible"]/div/div/div[1]/div[1]/button


通过“获取元素对象(web)”指令即可精准获取到这个复制按钮元素对象。然后使用“点击元素(web)”指令来把结果复制到剪切板。


最后,通过使用“获取剪切板文本”指令,就可以把刚刚复制的文本保存到“重写好的文章文本”对象中。


同样的,我们也可以给这篇重写好的文章获取一个文章标题,并存放在“重写后的标题文本”变量中。
至此,我们就获取到了重写好的文章和文章标题并存放在变量中等待后边的流程备用。

c. 通过使用墨滴的编辑器,格式化生成好的文章

通过前边的描述,已经分享了使用“打开自定义对话框”、“打开网页”、“填写输入框”、“点击元素(web)”、“等待元素(web)”、“获取元素对象(web)”和“获取剪切板文本”指令以及两种捕获元素的方法。接下来将会对以上的操作进行简单描述。
使用指令打开墨滴编辑器的网页,然后点击“+”,在文章标题输入框里边输入之前保存的“重写后的标题”,然后点击“新增”。


流程如下:


在打开的新页面里边,点击文章编辑区域,使用“设置剪切板内容”指令把改写后的文章写入到剪切板中。


使用“键盘输入”指令,分别输入“ctrl + v”把剪切板的文章粘贴到编辑器中,和“ctrl + alt + f”格式化文本。


最后使用指令点击“复制到知乎”按钮。


至此,我们已经把最终要发布到知乎的文本的富文本形式粘贴到剪切板中了。

d. 在知乎创建新的文章并发布文章

通过手动在知乎平台模拟发送文章,我们发现,知乎写文章的地址非常的简单,后边并不携带任何参数,在浏览器已经登录知乎账号的情况下,我们可以直接访问该网址(https://zhuanlan.zhihu.com/write)进行创建文章。


使用指令“填写输入框(web)”、“点击元素(web)”和“键盘输入”,把改写好的文章的标题和正文部分分别填写到对应的位置。然后使用指令点击“发布”按钮就可以成功的发布文章了。
本来到这里就可以结束了,但是我们发现在发布文章的时候,文章话题是一个必填项,如果此时立刻点击发布,会提示文章话题没有选择不能发布的提示。不过,等个几秒钟,知乎可以智能的分析出文章话题并帮助我们生成合适的话题。


此时有一个问题我们应该等多长时间呢?经过观察我们可以发现,当有生成的文章话题之后,每个话题的标签右边会出现一个叉号的按钮,也就是说我们只要坚挺这个按钮的出现,就可以知道知乎已经智能的生成了文章话题,然后再去点击发送文章。


优化后的流程如图:

流程搭建完成

到这里,我们的流程就搭建完成了,在本流程中,一共使用到了30条指令。如图所示:

流程测试

在完成流程搭建之后,点击最上边的运行可以进行测试,也可以点击调试一步步测试流程是否正确。


自动重写并在知乎发布文章的效果如下:

测试无误后,就可以进行发版了,发版后的应用可以分享给其他用户。小智在这粘贴上已经分享的重写应用,供大家参考使用(https://www.coze.cn/s/irTtRDpe/)

https://api.winrobot360.com/redirect/robot/share?inviteKey=00309eaf7e23bf91

流程优化

由于时间和篇幅的原因,目前只是跑通了这个流程,其实还有很多可以优化的点:

  • 在流程中加入错误判断,如果没有进入到预设的流程,则进行相应的处理流程;
  • 增加日志打印,方便出现错误后进行排查;
  • 在使用墨滴工具时可以随机或者指定要套用的模板,使得文章更加精美。

总结

通过今天的分享,想必小伙伴们应该已经会RPA的基本操作啦。掌握一门工具最好的方法就是上手实操起来,工具本身并不复杂。所有的RPA工具影刀、八爪鱼、make都一样,如果这款工具不好上手,那就是一款失败的产品。即便没有基础没有代码功底也能轻松上手,操作过程中有任何问题欢迎沟通讨论。希望今天的分享能为大家在AI路上赋能,觉得我的文章对你有帮助的话,请不要吝啬你的点赞、在看和转发。欢迎大家关注我的公众号小智AI指南。

这篇关于影刀RPA自动化流程案例:实现文章重写并发布到某乎平台(保姆级教程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121175

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配