教程有说到元素的关联操作,教程说自上而下的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:第二个项目学习心得的更多相关文章

  1. webpack vuejs项目学习心得

    最近在做移动端的项目,最近webpack和vuejs很火,就想到了用vuejs webpack来构建我的项目 先了解了一些webpack的入门基础 http://webpack.github.io/d ...

  2. 【Unity3d】【项目学习心得】从资源server下载资源(一)

    项目里面的很多资源都是从资源server载入的,这样子能够减小client的包大小. 所以我们须要一个专门的类来管理下载资源. 资源分非常多类型,如:json表,txt文件,image文件,二进制文件 ...

  3. C#项目学习 心得笔记本

    CacheDependency 缓存 //创建缓存依赖项 CacheDependency dep = new CacheDependency(fileName); //创建缓存 HttpContext ...

  4. 开源项目live555学习心得

      推荐:伊朗美女找丈夫比找工作难女人婚前一定要看清三件事 × 登录注册   疯狂少男-IT技术的博客 http://blog.sina.com.cn/crazyboyzhaolei [订阅][手机订 ...

  5. JAVA第二次作业展示与学习心得

    JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...

  6. 我JSP学习心得1

    老师布置了一项作业,说是要按着老师的要求写,但我觉得只要是技术分享的心得就是好的,不论是不是所要求的内容. 由于和几个人在外面给别人搭建网站,项目需要学习了jsp有用到了javascript,这里有一 ...

  7. fullpage 插件学习心得

    fullpage.js 是一个基于jquery 的插件,它能够轻松的制作出高大上的全屏网站,主要功能有; 1.支持鼠标滚动 2.支持前进后退和键盘控制 3.多个回调函数 4.支持 CSS3 动画 5. ...

  8. python学习心得第五章

    python学习心得第五章 1.冒泡排序: 冒泡是一种基础的算法,通过这算法可以将一堆值进行有效的排列,可以是从大到小,可以从小到大,条件是任意给出的. 冒泡的原理: 将需要比较的数(n个)有序的两个 ...

  9. windows类书的学习心得(转载)

    原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ...

  10. linux学习心得之目录树开端与/etc(图文)

    linux学习心得之目录树开端与/etc(图文) linux中“一切皆文件”,学习linux一年了,在学习过程中对目录树的一点心得,分享给大家,有不对的地方敬请斧正. 不多说了,先上图: 根目录: / ...

随机推荐

  1. 你不知道的Linux shell操作

    Linux Shell 脚本入门教程 Linux Shell 脚本是一种强大的工具,它允许您自动化日常任务和复杂操作.在本教程中,我们将逐步介绍几个实用的 Shell 脚本示例.每个示例都将详细说明, ...

  2. 提升vscode的搜索速度

    在全局搜索速度上vscode比pycharm要慢不少,尤其是对于我们这种近二十年历史的项目代码来说特别明显,所以这里记录一下我是如何加快vscode的搜索速度的. 官方的搜索建议 https://co ...

  3. 虚拟IP绑定公网IP访问

    绑定公网 IP 我们目前的虚拟 IP,还不能通过公网的形式进行访问,我们首先,来使用内部的 IP 进行访问看看效果如下: curl 虚拟IP 如上图我访问了两次,第一次访问返回的是 2222 的 ng ...

  4. 【Java 进阶】详细探究 Spring 框架中的注解与反射

    [进阶]Spring中的注解与反射 目录 [进阶]Spring中的注解与反射 前言 一.内置(常用)注解 1.1@Overrode 1.2@RequestMapping 1.3@RequestBody ...

  5. Qwik 1.0 发布,全栈式 Web 框架

    Qwik 是一个全栈式 Web 框架,Qwik 基于 React.Angular 和 Vue 等其他 Web 框架的概念,但以 JavaScript 流等更新的方法脱颖而出,允许以高性能向用户交付复杂 ...

  6. 2022年“腾讯杯”大学生程序设计竞赛 死去的 Elo 突然开始攻击我 题解

    题目链接:死去的 Elo 突然开始攻击我 容易知道,如果暴力对某个区间而言进行查询,我们可以考虑使用并查集,开一个桶,每次添加一个数 \(val\),那么如果已经存在了 \(val-1\) 或者 \( ...

  7. 主机--Host

    概念:主机是用于构建应用程序和服务.封装应用资源的对象,负责程序的启动和生命周期的管理,简单来说主机即应用程序. 主机运行:当主机运行的时候,他会将托管在服务容器集合里面注册的IHostService ...

  8. 零基础入门学习Java课堂笔记 ——day01

    Java语法 1.注释.标识符.关键字 注释 不会被程序执行的代码或者块 //双斜杠表示单行注释 /*表示多行注释*/ 标识符.关键字 关键词系统事先定义好的,我们能直接拿来用的,不能作为变量名使用 ...

  9. 洛谷P1009 阶乘之和

    捏妈第三节的题单名不是循环结构吗,直接出了第八节的高精度大数计算,紧急学习 对于较大数的加减乘除阶乘等,C/C++原生的数据类型是存储不了的(即便用longlong),直接计算会出现数据移除成负数的结 ...

  10. 针对SpringBoot服务端返回的空对象和空数组问题

    返回的Json会自动过滤掉空指针的对象,但是若遇到非空指针的没有任何内容的对象,举例如下: public class Person { private String name; private Int ...