影刀rpa:第二个项目学习心得

本文讲述了在网页开发中通过HTML路径选择元素的过程,包括使用关联操作选择列表子元素、查看和理解HTML源码结构、循环处理元素以及两种获取价格的方法。作者强调了第一种方式的易用性和与编程语言的契合度。
摘要由CSDN通过智能技术生成

教程有说到元素的关联操作,教程说自上而下的html路径,一时之间没弄清楚,索性就去看了下网页的html源码,才弄清楚到底是咋回事:

我是先选中了列表子元素的价格字段,选择两次以后就能选择到所有列表子元素的价格字段了:

我们点击编辑,可以看到以web开头的标签,x:name就是html标签的名字:

我们按f12打开控制台,看看源码结构,可以看到元素列表就是html树的结构:

第一个标签就是html下面的第一个div:

我们再看一下最后一个元素,实际就是选择了tbody中所有的tr标签:

这下搞明白了。

然后再循环tr列表。

这里使用循环相似元素(web)指令,像这种常用的指令我们可以右键收藏起来,这样下次用就方便一些:

我们调试输出一下这个价格,有几个参数需要特别注意一下,就是关联方式选择子元素、子元素获取方式选择指定位置的子元素、子元素位置这里使用的是索引,价格在tr标签中的位置是3个,且索引从0开始,所以这里得子元素位置填2,如果是日期的话,则子元素位置填3:

还有一个小点需要注意的是,打印时需要选择该元素的文本内容:

如果直接选择的话会打印出这样的内容:

还有另一种方法获取订单明细的价格,不通过获取关联元素的指令,而是使用获取元素对象的方式,就我个人而言这种方式不是很好理解,还是第一种方式比较好理解,就好像python中的for循环。

第二种方式官方是这么说的:

得先再选择一遍价格的相似元素组,然后循环的时候使用获取元素对象并关联父元素也就是循环的订单,这样去获取当前循环的订单的价格,过程多了步骤,所以不推荐这个做法,还是第一个比较好理解和易用,符合python这类编程语言。

下面是元素编辑部分:

当我们有一个输入组件时,想在输入内容后按下回车。在输入内容后面加{enter}:

比如我们有一个月份的选择组件:

我们需要选择动态选择月份要如何实现呢?

首先新建一个全局变量叫月份:

我们捕获一下月份的元素:

点击编辑,将最下面一个元素的title的属性值勾选为全局变量月份:

这样只需要我们编辑全局变量的值就能自动对应的月份了,看看效果:

教程没有提到的一点是,我们可以自动选择当前月,思路如下:

定义一个月份的映射类型,拿到当前的月份的数字映射为中文,如1映射为一月份,以此类推,让我们实现一下:

首先我使用获取当前时间指令获取下当前时间:

还需要根据当前时间获取时间中的月份,搜索了下,影刀rpa没有相关的指令可以直接获取月份,当然也可以通过截取的方式获取月份:

可以看到,我在截取一段文本的指令时使用str函数,这个函数的作用是将整数型数据转换为字符串类型,因为截取一段文本指令值接收字符串类型,所以需要转换一下,这里输出了01,我们不想要前面的0要怎么做呢?我们可以再将他转换为整数型数据:

就变成整数了:

但是我发现影刀还有一个好用的功能,就是这个:

我们双击点开它:

我们看看它的源码:
 

很简单的Python代码,估计是chatgpt写的。总的来说还是很方便的,接上文我们需要根据数字的月份得到中文的月份,这里还可以再次使用魔法指令:
 

是我想要的效果,跑一轮看看:

效果不错,接上流程:

完美!

最后再设置一下全局变量即可:
 

搞定!

这篇文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一方_self

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

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

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

打赏作者

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

抵扣说明:

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

余额充值