影刀RPA在web中表格类型数据的处理

该博客介绍了如何使用RPA技术在影刀商城中,通过遍历订单表,筛选出商品名为'连衣裙'且状态为'完成'的订单,进行发货操作的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试用的地址:影刀商城

需求:对所有订单中,商品名是“连衣裙”,且状态为“完成”的订单进行发货操作。

影刀学院有解决方案是:获取所有订单信息,依次查询订单号,判断订单商品是否为“连衣裙”且状态是否为完成,是则发货。参考链接

我希望实现的操作:遍历表中的每一行,判断每一行中的商品名是“连衣裙”,且状态为“完成”的订单进行发货操作。

操作步骤:

打开影刀商城-订单管理界面;

 

循环相似元素web方式,随意点击两个单元格,先获取到所有的单元格元素

 进入到编辑界面,去掉最后一个td的勾选框,点击校验元素,会发现所有选择的都是以一行数据为一条的;

 

 在循环内放入获取元素信息,用来获取每行的具体内容 

这个时候!!

每行数据对象:存储的是当前行的一整条web界面元素

每行数据内容:存储的是当前行的一整条web文本内容

不确定的可以打印下每行数据内容看一下,如图:

接下来我们进行判断:

 

 

首先分析打印出来每行的信息内容,不确定中间是空格还是\t或者其他什么分割的,就先用split(' ')分割看下;

 

 可以看到中间是以\t分割的,那么就以\t进行分割,进而可以拆解出每个单元格的内容。

执行后的结果:

那就可以进行判断了:

 

 

 

重点在这里,我们之前获取到的是整行数据对象,没办法对它整体点击,那可以通过定义位置来进行点击。设置完成可以测试看下会不会弹出二次确认发货按钮:

 !!因为第一页没有连衣裙且完成的订单,所以判断条件换成了短袖T恤~!

 

可以弹出,那就继续校验二次确认按钮,执行点击操作(这个二次确认按钮在界面同一时间只会出现一次,那直接定位元素就可以了)

执行后的界面(我这里没有加翻页操作,详情可以看B站影刀RPA的课程):

 

 

 

### 影刀RPA接入飞书多维表格的方法 #### 配置准备工作 为了成功连接影刀RPA与飞书多维表格,首先需要准备必要的认证信息。具体来说,`obj_token` 是用于标识特定表格的关键参数,在设置过程中应当准确填入此值以便建立有效的链接[^2]。 #### 获取Token 进入飞书开发者平台,定位至“获取知识空间节点信息”的接口说明页面。在此处,需特别注意的是要选取正确的API入口来获得所需的 `wiki token` 。该令牌对于后续的操作至关重要,因为它允许外部应用(如影刀RPA)安全访问指定的知识库资源[^3]。 #### 实现集成的具体步骤 一旦获得了上述提到的两个重要凭证之后,便可以在影刀平台上执行如下操作: 1. **初始化环境** - 登录到影刀控制台。 - 创建一个新的机器人实例或选择已有项目进行扩展。 2. **编写自动化逻辑** 使用Python或其他支持的语言定义业务规则。例如,下面这段代码展示了如何读取来自Web端的数据表单,并对其进行筛选处理: ```python import requests def fetch_orders(): url = "https://example.com/api/orders" response = requests.get(url) orders = [] if response.status_code == 200: data = response.json() for item in data['items']: order_id = item.get('order_number') product_name = item.get('product').get('name') status = item.get('status') # 判断条件满足时才加入列表 if '连衣裙' in product_name and status.lower() == 'completed': orders.append({ 'id': order_id, 'item': product_name, 'state': status }) return orders ``` 3. **调用飞书API** 接下来便是运用所获token向飞书发送请求,以实现数据交互的目的。这里提供了一个简单的例子,它演示了怎样把之前过滤后的订单详情写入目标工作簿中去: ```python from feishu_sdk import FeiShuClient client = FeiShuClient(app_id='your_app_id', app_secret='your_app_secret') sheet_url = f"https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/{spreadsheet_id}/values" filtered_data = fetch_orders() for record in filtered_data: body = { "valueRange": [ ["Order ID", "Product Name", "Status"], [record['id'], record['item'], record['state']] ] } client.post(sheet_url, json=body) ``` 以上过程不仅实现了从网络抓取有用的信息并加以整理分类的任务,还进一步借助于影刀的强大功能完成了跨系统的对接作业,最终达到提升整体运营效率的目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxaafwqrtjmuio12850

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值