上文有讲到rpa从安装到第一个小例子的运行,这篇文章我们讲解rpa的两种元素选择方式说明:界面选取和界面库选取。

首先,我们需要知道为什么需要选取元素,以及选取了元素之后有什么作用?

现在有一种这样的场景:我们需要知道小红书某个领域有哪些作者,我们就需要先打开小红书的官网,找到搜索框再输入关键字,比如:rpa。

这里就出现了两个元素,一个搜索框、一个是搜索按钮,我们分别把这两个元素定义为a、b,后续的流程为:打开小红书网站、在a中输入关键字、点击b。最后出现的结果又是一个新的元素,我们可以将之定义为c,接上流程就是获取c。

总结:

  • 界面选取:要获取元素时实时从界面上获取,讲究实时。
  • 界面库选取:将元素提前选择并入库,之后直接使用即可,讲究方便。

我们就以这样一个案例来讲解界面选取和界面库选取两种元素选择方式的区别。

大概的流程如下:打开小红书网址、找到输入框输入关键字、点击搜索按钮、点击搜索结果的用户分类,获取第一页所有用户并导出excel。

1、我们打开creator,新建一个新的流程:

2、新建一个打开浏览器和关闭浏览器的流程:

我们快速把开启和关闭浏览器的流程拉一下,记得把打开浏览器流程中的hWeb变量删除并在全局变量添加,在上文我们有说到,大致流程如下:

3、打开小红书网站:

在打开小红书这个流程中我们将打开网页这个命令拖到中间,并在加载链接输入:
https://www.xiaohongshu.com

我们尝试启动一下流程,效果如下:

4、OK,现在开始我们找到搜索框和搜索按钮:

我们新建一个流程,叫输入和搜索,我们在这个流程里在搜索框输入要搜索的内容和点击搜索按钮:

编辑这个流程,我们添加如下命令:

我们点一下未指定文字,并将鼠标移动到搜索框上,当输入框变成这样后,我们点击鼠标左键选中这个输入控件,这就是在界面的选取方式:

选取的完整录像看下面gif

选完后我们在写入文本这里写入:【rpa】:

我们试试效果:

OK!按我们预期输入了文字,接下来就是点击搜索了。

我们选择这个快级元素:

试试效果:

效果还是不错的,我们继续后续流程。

5、点击用户tab:

搜索时,默认的tab时全部,我们需要点击用户tab,切换到用户tab,再获取第一页所有用户,我们再加一个流程:

编辑:

选择用户tab块级元素:

我们再跑一遍流程:

OK,实现了我们想要的效果,最后就是获取数据并写入excel了。

6、获取数据并写入excel:

我们再新建一个流程:

在编辑之前,我们分析一下小红书的作者页长什么样:

打开一个作者的个人信息页,我们发现,有这样一串字符串,这个就是这个用户的唯一用户id,所以我们只需要拿到列表中的每个作者的用户id即可。

这里我们再分析下列表有没有这个id:

可以看到html中是有用户id的,这里我们用一个js来获取这个id,js代码如下:

执行结果:

以源代码模式编辑完整代码:

我们运行看一下效果:

最终出来的excel文件:

本文到此结束,有问题大家可以私信或者评论。

rpa:小红书为例讲解界面选取和界面库选取两种元素选择方式的区别执行js获取数据的更多相关文章

  1. 详细讲解 Redis 的两种安装部署方式

    Redis 是一款比较常用的 NoSQL 数据库,我们通常使用 Redis 来做缓存,这是一篇关于 Redis 安装的文章,所以不会涉及到 Redis 的高级特性和使用场景,Redis 能够兼容绝大部 ...

  2. winfrom的两种拖拽方式和界面阴影

    方式1private Point mouseOffset; //记录鼠标指针的坐标 private bool isMouseDown = false; //记录鼠标按键是否按下 private voi ...

  3. Android中界面实现全屏显示的两种方式

    在开发android的应用当中,我们会遇到将一些界面设置为全屏显示的格式,有两种实现的方法.其一是在Java代码中实现,其二是在配置文件中实现. 1. 在Java代码中设置 super.onCreat ...

  4. 超实用教程,教你用墨刀做出小红书app原型

    一个新手怎么用1小时快速学会APP原型设计? 1小时很短,这意味着学习时必须把握APP原型设计中的重点.难点,而非面面俱到. 要在短时间内理解.掌握一个工具的使用,最有效的方式莫过于临摹: 看实例视频 ...

  5. Android -- 仿小红书欢迎界面

    1,觉得小红书的欢迎界面感觉很漂亮,就像来学习学习一下来实现类似于这种效果  原效果图如下: 2,根据效果我们来一点点分析 第一步:首先看一下我们的主界面布局文件视图效果如下: main_activi ...

  6. 使用Vue2完成“小红书” app

    小红书项目说明 整体页面格调.功能和原版 app 无限接近.具体页面细节可以下载 “小红书” app查看. 图片素材:https://pan.baidu.com/s/1qYOcx7e 整体要求: · ...

  7. 剑指Offer——小米+小红书笔试题+知识点总结

    剑指Offer--小米+小红书笔试题+知识点总结 情景回顾 时间:2016.9.23 19:00-21:00 2016.9.24 15:00-17:00 地点:山东省网络环境智能计算技术重点实验室 事 ...

  8. 从字节跳动离职后,拿到探探、趣头条、爱奇艺、小红书、15家公司的 offer【转】

    前言 博主目前从事Android开发3年,前两年一直在抖音工作.我这篇文章并不是简单的描述一些面试中的题,或者总结一些Android的知识,而是想记录我整个的想法和准备的过程,以及一些心得体会,让大家 ...

  9. 线性时间的排序算法--桶排序(以leetcode164. Maximum Gap为例讲解)

    前言 在比较排序的算法中,快速排序的性能最佳,时间复杂度是O(N*logN).因此,在使用比较排序时,时间复杂度的下限就是O(N*logN).而桶排序的时间复杂度是O(N+C),因为它的实现并不是基于 ...

  10. 2月第3周业务风控关注|上海网信办复测23个被约谈APP 涉及1号店、小红书等

    易盾业务风控周报每周呈报值得关注的安全技术和事件,包括但不限于内容安全.移动安全.业务安全和网络安全,帮助企业提高警惕,规避这些似小实大.影响业务健康发展的安全风险. 1.上海网信办复测23个被约谈A ...

随机推荐

  1. mysql系列基础篇01---通用的语法及分类

    通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库.表.字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数 ...

  2. SqlSugar删除数据

    1.根据实体删除 1.1 强类型实体 需要配置主键 ,根据主键删除需要给实体配置主键,参考文档实体配置 //单个实体 db.Deleteable<Student>(new Student( ...

  3. Paddlenlp之UIE关系抽取模型【高管关系抽取为例】

    往期项目回顾: Paddlenlp之UIE模型实战实体抽取任务[打车数据.快递单] Paddlenlp之UIE分类模型[以情感倾向分析新闻分类为例]含智能标注方案) 应用实践:分类模型大集成者[Pad ...

  4. Scrapy数据解析和持久化

    Scrapy框架的使用 - pySpider - 什么是框架? - 就是一个具有很强通用性且集成了很多功能的项目模板(可以被应用在各种需求中) - scrapy集成好的功能: - 高性能的数据解析操作 ...

  5. Mac基于VMware安装CentOS

    流程偏长,下一步根本点不完: 01 首先,明确下两款软件的版本信息: VMware是[VMware-Fusion-13.5.0] CentOS是[CentOS-7-x86_64-Minimal-190 ...

  6. JS leetcode x 的平方根 题解分析

    壹 ❀ 引 这几天心情复杂,也不知道形容.做道题吧,其实是上周的题,一直没整理,比较巧的是,这也是我同学17年去PPTV面试时遇到的一题,题目来自leetcode69. x 的平方根,题目描述如下: ...

  7. JS 页面离开事件 页面关闭事件,实现登录成功返回上个页面

    壹 ❀ 引 登录成功后跳转到上一个页面是很常见的需求,比如在天猫添加购物车时网站会效验用户登录情况,若未登录则跳转登录,登录成功返回到先前的商品页. 这个功能实现并不困难,但因为我的奇思妙想让我先后了 ...

  8. NC23803 DongDong认亲戚

    题目链接 题目 题目描述 DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程 ...

  9. 具备有效期的sessionStorage存储

    具备有效期的sessionStorage存储 类方式 // 具备有效期的sessionStorage存储-类方式. class SessionStorageWrapper { // 存储数据到sess ...

  10. logback 常用配置(详解)

    转自:https://blog.csdn.net/qq_36850813/article/details/83092051 官方文档参考:https://logback.qos.ch/manual/a ...