首页 > 其他分享 >影刀rpa:第二个项目学习心得

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

时间:2024-01-30 13:34:32浏览次数:27  
标签:选择 获取 元素 学习心得 rpa 影刀 指令 月份 我们

教程有说到元素的关联操作,教程说自上而下的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写的。总的来说还是很方便的,接上文我们需要根据数字的月份得到中文的月份,这里还可以再次使用魔法指令:

 

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

 

效果不错,接上流程:

 

完美!

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

 

搞定!

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

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

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

标签:选择,获取,元素,学习心得,rpa,影刀,指令,月份,我们
From: https://www.cnblogs.com/shuinanxun/p/17996907

相关文章

  • 影刀rpa第一个学习项目开发所得
    1、我要在某个位置新增一条指令,但是可能没有选择好的原因,这条指令被添加到指令的最后面了,我的指令行数有几十行,然后我就要把这条指令拖动到上一屏我指定的位置上,但当我拖动指令到了当前屏最上方时,发现编辑器没有自动给我换行,所以我得先把代码拖动到当前屏的第一行放下后,再将代码往......
  • rpa使用自带数据抓取方式抓取页面元素
    大家好,我是一方。今天我们一起看一下如何使用rpa自带的功能来抓取自己想要的页面元素,这里我们以抖音为例来抓取某个领域的作者列表。想要获取页面元素,大概的流程为:确定页面元素、分析页面元素、使用自带的工具便捷抓取元素。我们正式开始,首先新建一个抖音作者列表的项目,并快速......
  • 神经网络优化篇:详解超参数调试的实践:Pandas VS Caviar(Hyperparameters tuning in prac
    超参数调试的实践如今的深度学习已经应用到许多不同的领域,某个应用领域的超参数设定,有可能通用于另一领域,不同的应用领域出现相互交融。比如,曾经看到过计算机视觉领域中涌现的巧妙方法,比如说Confonets或ResNets。它还成功应用于语音识别,还看到过最初起源于语音识别的想法成功应......
  • 神经网络优化篇:详解为超参数选择合适的范围(Using an appropriate scale to pick hyper
    为超参数选择合适的范围假设要选取隐藏单元的数量\(n^{[l]}\),假设,选取的取值范围是从50到100中某点,这种情况下,看到这条从50-100的数轴,可以随机在其取点,这是一个搜索特定超参数的很直观的方式。或者,如果要选取神经网络的层数,称之为字母\(L\),也许会选择层数为2到4中的某个值,接着顺......
  • 使用rpa打开浏览器并执行js抓取页面元素详情步骤
    这里我们专门开一个文章来写如何在rpa中执行js获取页面元素。个人觉得,复杂点的需求用js会方便很多,所以后续的文章我都会重点使用js去获取页面元素。好,正文开始,我们先看一下rpa为我们提供的自带的方便的抓取元素的方式,我们还是以小红书为例,还是以上一个例子为例,上个例子我们使......
  • JAVA 学习心得1.22
    JAVA学习1:一、一些小知识1.计算机由软件硬件组成软件—平时用的app等。硬件—鼠标键盘等。2.Java之父——詹姆斯·高斯林,由SUN公司研发。3.使用需要JDK工具包,调整Java环境,PATH等。4.Java具有跨平台性,简单来说就是很多平台都能够运行和编译java语言的文件。二、一切的......
  • 题解 CF741E Arpa’s abnormal DNA and Mehrdad’s deep interest
    CF741EArpa’sabnormalDNAandMehrdad’sdeepinterest记\(R_{i}\)表示把\(T\)插入在\(S\)的第\(i\)位后组成的字符串。有\(q\)组询问,给定\((x,y,l,r)\),求\(\min_{i}R_{i},({i\in[l,r],i\%k\in[x,y]})\)。一个暴力的想法是先把\(R_{i}\)的排名求出来,这显......
  • RPA是啥?是干嘛的?如何入门开始使用?
    1、RPA是啥?我们先对RPA有一个大概的了解,再循序渐进。RoboticProcessAutomation(机器人流程自动化,简称RPA)。我的简单理解就是自动化,类似于按键精灵,相对来说比按键精灵功能更多,可操作性也更强一点。官方文档:https://documents.laiye.com/rpa-guide/docs/2、是干嘛的?比如你想......
  • Python和RPA网页自动化-发送邮件
    以163邮箱为例,分别使用Python和RPA网页自动化发送邮件到指定邮箱其中2个方法都需要用到163邮箱授权码,开启IMAP/SMTP服务即可得到授权码(POP3/SMTP服务不用开启) 1、python代码如下importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeaderdef......
  • 【公开课-微软RPA】12月23日,RPA 学习天地成功举办基于微软RPA公开课,让更多人用上RPA,用
    12月23日,RPA学习天地成功举办了,基于微软RPA工具(PowerAutomateDesktop)直播公开课,成功地帮助学员们初步了解了微软RPA工具的功能。本次公开课,主要介绍了如何使用微软的RPA工具来实现Boss直聘岗位薪资自动爬取的场   首先:通过查询岗位相关信息并保存到本地,然后进行数据筛......