1.应用的构成

一个应用:由多条指令叠加组成

一条指令代表了一个操作动作

许多条指令按照一定的逻辑关系编排起来,就构成了一个应用(这里的应用可理解为软件机器人RPA)

一个应用 = 多个自动化指令的集合 

2. 指令的一般构成

在XXX对象上,对XXX元素执行XXX操作

我们以【填写输入框(web)】指令为例

在web_page网页对象上,对输入框_wd元素执行输入'影刀'的操作

指令由目标对象、目标元素、操作动作三个要素组成

目标对象(网页对象) ==> 操作的背景

目标元素 ==> 操作的目标

操作动作 ==> 操作的类型

2.1 网页对象(目标对象)

网页对象是给网页起一个名字,该名字最好有实际的意义

如何获取网页对象?

①【打开网页】指令

网页对象可以通过"打开网页"的方式获取

②手动打开的网页,使用【获取已打开的网页对象】指令

网页对象可以通过"获取已打开的网页对象"获取

匹配方式: 匹配当前选中的网页、根据标题匹配、根据网址匹配

如何使用网页对象?

后面在使用这个网页的时候,直呼其名的进行选用,注意一定不要选错了网页对象

提示Tips

① 网页内容发生刷新,网页对象不会发生变化

② 点击弹出新网页,网页对象会发生变化,此时需要使用【获取已打开的网页对象指令】获取新网页的网页对象 (点击弹出新网页,是一个新的网页对象)

2.2 网页元素(目标元素)

网页元素即操作目标,网页元素的命名需要有实际的意义

如何获取网页元素?

捕获新元素 ---> 到达指定捕获位置 ---> 出现红框 ---> CTRL + 单击

提示Tips:捕获元素可随捕随用,在指令中直接选择捕获新元素

                 捕获元素也可以先捕后用,在元素库中先捕获元素,再在指令中进行选择

                 同一网页的元素会被保存在同一分组中

我们以【点击元素(web)】指令为例

补充扩展:相似元素组

相似元素组是一组在【位置】或【内容】上有相似性的元素

相似元素组的本质遵循最大相似原则

1.红苹果与红苹果的最大相似性是红苹果

2.红苹果与绿苹果的最大相似性是苹果

3.苹果与香蕉的最大相似性是水果

相似元素组:在两个元素当中找到它们的共性,然后去整个网页中寻找哪些元素也符合这个共性(最大相似性原则),寻找标准:内容相似或位置相似

如何捕获相似元素组: 先捕一个,再捕一个

如何使用相似元素组: 配合循环,把元素依次拿出来进行处理

2.3 操作的类型

对元素的操作类型:

① 点击与悬浮

② 填写输入框

③ 设置下拉框或复选框

④ 元素拖拽

⑤ 获取网页元素信息

⑥ 处理上传或下载对话框

上述对元素的操作类型不止这些,读者可自行查阅练习相关操作类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88133.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88133.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88133.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pytest中测试特定接口

在pytest中只测试特定接口有以下几种常用方法: 1. 通过测试函数名精确匹配 直接指定测试文件和函数名: pytest test_api.py::test_upload_image_with_library这将只运行test_api.py文件中名为test_upload_image_with_library的测试函数。 2. 使用关键字匹…

HMI图形渲染优化:OpenGL ES与Vulkan的性能对比实战

HMI 图形渲染优化:OpenGL ES 与 Vulkan 的性能对比实战**摘要想让 HMI 界面的图形渲染又快又流畅,却在 OpenGL ES 和 Vulkan 之间纠结不已!用 OpenGL ES,担心性能不够强劲,无法满足复杂场景需求;选 Vulkan&…

Python数据分析基础01:描述性统计分析

下一篇: 《Python数据分析基础04:预测性数据分析》 《Python数据分析基础03:探索性数据分析》 《python数据分析基础02:数据可视化分析》 《Python数据分析基础01:描述性统计分析》 描述性统计分析是统计学中最基…

成员不更新项目进度,如何建立进度更新机制

项目成员不及时更新进度的主要原因包括责任不明确、缺乏更新规则、沟通机制不畅、进度意识薄弱、工具使用不当等。其中尤其需要关注的是建立清晰的进度更新规则。明确规定成员应何时、如何、向谁汇报进度情况,使得项目的每项任务都有责任人和明确的更新频率及形式&a…

JVM 整体架构详解:线程私有与线程共享内存区域划分

Java 虚拟机(JVM)作为 Java 程序运行的基础,其内存模型和线程结构设计直接影响着程序的执行效率和稳定性。本文将从 线程是否共享 的角度出发,对 JVM 的整体内存结构进行清晰分类与简明解析。一、JVM 内存区域划分概览 根据是否被…

【Linux庖丁解牛】— 库的理解与加载!

1. 目标文件编译和链接这两个步骤,在Windows下被我们的IDE封装的很完美,我们⼀般都是⼀键构建⾮常⽅便, 但⼀旦遇到错误的时候呢,尤其是链接相关的错误,很多⼈就束⼿⽆策了。在Linux下,我们之前也学 习过如…

QML事件处理:鼠标、拖拽与键盘事件

在QML应用开发中,用户交互是构建动态界面的核心。本文将全面解析QML中的三大交互事件:鼠标事件、拖拽事件和键盘事件,通过实际代码示例展示如何实现丰富的用户交互体验。一、鼠标事件处理1. MouseArea基础MouseArea是QML中处理鼠标交互的核心…

MySQL 8.0 OCP 1Z0-908 题目解析(20)

题目77 Choose the best answer. Which step or set of steps can be used to rotate the error log? ○ A) Execute SET GLOBAL max_error_count . ○ B) Rename the error log file on disk, and then execute FLUSH ERROR LOGS. ○ C) Execute SET GLOBAL log_error ‘’…

八股学习(四)---MySQL

一、MySQL如何进行SQL调优?我的回答:面试官好!我想从SQL语句本身和数据库结构两方面来做MySQL的SQL调优。首先会优化SQL写法,比如避免用SELECT *、减少子查询嵌套,用JOIN代替,还有合理使用索引,…

华中科大首创DNN衍射量子芯片登《Science Advances》:3D打印实现160μm³高维逻辑门

01 前言华中科技大学王健/刘骏团队在《Science Advances》发表突破性研究,利用飞秒激光三维打印技术,制造出全球首个聚合物基超紧凑高维量子光芯片。该芯片仅160微米见方(约头发丝直径的1.5倍),却实现了光子空间模式的…

【排序】插入排序

如果你已经对排序略知一二,现在正在复习排序的一些重点知识 ------------------------------------------------------------------------------------------------------------------------- 点赞收藏🌈,每天更新总结文章(多以图…

扣子Coze怎么模仿人类输出(分段输出)?

效果: 让AI回复的更像人类 教程: 工作流: 假设大模型节点就是需要的回复,并且已经按句号(。)区别开每句话 后面连接一个 文本处理 节点,选择“字符串分隔”,按“。”进行分割 分…

Android 应用开发 | 一种限制拷贝速率解决因 IO 过高导致系统卡顿的方法

文章目录一、问题背景二、代码实现一、问题背景 经常做 Android 应用的小伙伴应该会有经验,就是如果应用在写入文件的时候,即使写文件的动作是在子线程,也会出现 UI 上的卡顿,这是因为文件的 IO 是由内核去完成的,此时…

力扣面试150(19/150)

7.7 12. 整数转罗马数字 七个不同的符号代表罗马数字,其值如下: 符号值I1V5X10L50C100D500M1000 罗马数字是通过添加从最高到最低的小数位值的转换而形成的。将小数位值转换为罗马数字有以下规则: 如果该值不是以 4 或 9 开头,…

数据结构与算法——从递归入手一维动态规划【1】

前言: 简单记录对左程云系列算法课程--算法讲解066【必备】的学习,这是第一篇。主要提供C代码和一些简单的个人理解,如需要细致讲解请移步原视频。 涉及内容: 斐波那契数列、动态规划 参考视频: 左程云--算法讲解…

搭建个人博客系列--Nacos 注册中心

基础项目已完成,接下来就是SpringCloud的各种组件了。 那你又要问:既然有Nacos为什么之前还装了Apollo? 那你别管,那不得什么都会点,不然怎么找工作。干就完了。 一、安装Nacos 管他三七二十一,先在doc…

前端实习总结——案例与大纲

以下是一个结合真实场景的前端面试案例,包含面试流程、核心问题、候选人回答思路及面试官考察点,可直观感受如何在面试中展现实习/项目经历: 案例背景 候选人:应届生,有6个月前端实习经历,参与过“企业内部…

Web前端开发: :where(伪类函数选择器)

:where(伪类函数选择器)::where() 是 CSS Selectors Level 4 规范中引入的一个强大的伪类函数选择器,它允许开发者以简洁的方式编写复杂的选择器,同时具有独特的优先级特性。核心概念::where() 伪类函数选择器与 :is() 非常相似&a…

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba论文精读(逐段解析)

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba论文精读(逐段解析) 论文地址:https://arxiv.org/abs/2403.09977 CVPR 2024 Abstract. Prior efforts in light-weight model development mainly centered on CNN an…

Integer缓冲区

文章目录常见面试题:总结Integer缓冲区是Java预先创建的一个固定范围的Integer对象缓存池(默认-128到127),用于自动复用频繁使用的整数值,减少内存开销和对象创建。当通过自动装箱或Integer.valueOf()生成该范围内的整…