一、RPA基础知识
1.1 学习资料
- 如果初次接触RPA,可以先通过RPA直播录屏了解RPA的基础使用:https://www.bilibili.com/video/BV1Du411C79y
- RPA的使用,需要用户具备一定的前端基础知识。下方列出了一些学习资料,供用户参考,或者用户可以寻找其他资料进行学习。
- 学习目标:会阅读HTML的代码,熟练使用CSS各种选择器(如类选择器、ID选择器、属性选择器、后代选择器等等),会使用Chrome开发者工具定位网页元素。
HTML学习:https://developer.mozilla.org/zh-CN/docs/Learn/HTML/Tables/Basics
CSS学习:https://developer.mozilla.org/zh-CN/docs/Learn/CSS
1.2 如何定位元素
第1步:打开浏览器,按Ctrl+Shift+I ,调出浏览器开发者工具。
第2步:按下Ctrl+F,出现搜索框。
第3步:在搜索框输入CSS选择器,可以定位元素。如下所示:
- 红框1:可以输入CSS选择器,定位网页元素。注意:网页代码可能会变化,建议尝试各种选择器定位元素。
- 红框2:1 of 1 表示通过填写的CSS选择器,能定位到1个元素。如果显示 2 of 3, 说明该选择器能定位到3个元素,当前元素顺序为2。
- 红框3:显示定位到的元素。
第4步,将该选择器填写到RPA步骤的【选择器】一栏。
二、案例场景
本章节需要您具备以下知识:
:::info
- 前端知识:熟悉HTML的元素、属性,以及CSS选择器的使用
- 使用过AdsPower的RPA功能
- 会自定义RPA流程
:::
2.1 Excel变量案例
- 如果需要通过RPA完成某些表单填写的场景,可以尝试加入【导入Excel素材】。
- 该案例仅供参考学习使用,如需其他场景,用户需自行编写。
场景举例:
- 访问:https://www.mercari.com/login/
- 在登录界面输入账号与密码
使用说明:
第1步:如图所示:新建一个Excel文档,表头填写两个变量,email、password,分别用来存放邮箱与密码。填写完毕之后,保存该Excel文档。
第2步:复制下面的流程JSON,将其导入到RPA流程。(注意:网站代码可能会有变化,部分选择器可能会失效。该案例仅供参考)
[{"type":"useExcel","config":{"path":"C:\\Users\\snake\\Desktop\\RPA test.xlsx","variableList":["email","password"],"remark":""}},{"type":"newPage","config":{}},{"type":"gotoUrl","config":{"url":"https://www.mercari.com/login/","timeout":30000,"remark":""}},{"type":"waitTime","config":{"timeoutType":"randomInterval","timeout":517,"timeoutMin":7111,"timeoutMax":8145,"remark":""}},{"type":"inputContent","config":{"selector":"[name=\"email\"]","selectorType":"selector","element":"","serial":1,"intervals":300,"content":"${email}","isRandom":"0","randomContent":"${email}","remark":"输入登录邮箱"}},{"type":"waitTime","config":{"timeoutType":"randomInterval","timeout":400,"timeoutMin":1421,"timeoutMax":2222,"remark":""}},{"type":"inputContent","config":{"selector":"[name=\"password\"]","selectorType":"selector","element":"","serial":1,"intervals":300,"content":"${password}","isRandom":"0","randomContent":"${password}","remark":"输入登录密码"}},{"type":"waitTime","config":{"timeoutType":"randomInterval","timeout":400,"timeoutMin":3421,"timeoutMax":4222,"remark":""}}]
第3步:点击【导入】,将复制的JSON代码粘贴至此。
第4步:修改【导入Excel素材】,将文件路径改为Excel的文件路径。
第5步:保存该流程,勾选3个环境,执行该RPA流程
2.2 点击
有时候,RPA需要去点击某些按钮,而这些按钮的网页元素是在
场景举例:
- 需要点击【Eidtar】按钮,而该元素包含在一个
步骤参考
第1步:用【元素数据】,提取
第2步:用【访问网页】这个步骤,使用变量URL。
第3步:再在新打开的URL里面,再去使用CSS选择器定位该按钮,重新利用【点击元素】的步骤去点击【Eidtar】按钮。(后续RPA步骤需用户自行编写,本案例仅解释
2.3 学习使用【For循环元素】
当需要使用RPA去重复做同一件事的时候,就需要用到【For循环元素】。如果您还没有了解该步骤如何使用,建议您可以先返回这里进行查看:https://www.yuque.com/adspower/rpa/cn#aBH6f
接下来,会以快捷模板里【下载产品图片】为例,具体解释模板中的【For循环元素】。该快捷模板是要下载Amazon搜索结果第一页的产品图片,即需要RPA去重复下载图片。
第1步:先找到可以定位到图片元素的选择器,for循环里面的选择器应该填写: .img.s-image,如红框所示
第2步:下载图片需要知道图片的URL链接,比如是http://xxxx.jpg. https://xxxx.png 。而该图片元素中,src属性的值恰好是图片的URL链接。所以,我们需要提取src属性的值,将src的值存为变量:for_elements_item。如下图蓝框所示:
第3步:因为下载图片,需要用到【下载文件】这个功能。同时,因为需要下载图片,所以,下载地址可以用到上一步使用的变量:for_elements_item。如下图红框所示:
:::warning 注意:【For循环元素】只能循环当前页的元素
:::
额外补充:如果您还想更深入学习【For循环元素】的使用,您可以通过【Amazon评论爬取】进行学习。
2.4 学习使用【For循环次数】
当你需要让RPA做一件事,需要做多少次的时候,就可以用到【For循环次数】的功能。同样地,我们以快捷模版里面的【etsy浏览商品】为例,学习如何使用【For循环次数】。
例如,需要随机浏览3个商品,首先要点击其中一个搜索结果,然后滚动页面,点击相关按钮,然后再返回,继续点击另外一个搜索结果。这些步骤都是机械,重复的。所以,我们可以通过【For循环次数】去完成。
For循环次数里面,包含要重复的步骤,如下图所示
额外补充:如果您还想更深入学习【For循环次数】的使用,您可以通过【Mercari浏览商品】【Amazon评论爬取】进行学习。
三、FAQ
3.1 RPA可以支持操作浏览器插件吗?
目前RPA只支持对网页元素进行操作,暂不支持对浏览器插件操作
3.2 RPA支持获取邮件内容吗?
支持的,您可以移步至《RPA使用手册-6.6 获取邮件》阅读详细内容https://www.yuque.com/adspower/rpa/cn#jF09D
3.3 是否支持将获取的的数据存到Excel文件?
支持的,您可以移步至《RPA使用手册-6.8 存到Excel》阅读详细内容:
https://www.yuque.com/adspower/rpa/cn#sGidO
3.4 RPA是否支持除Amazon以外的平台与场景?
据用户反馈,目前AdsPower RPA能满足90%以上的机械重复场景,。如何编写RPA流程,您可以移步至《RPA使用手册》:https://www.yuque.com/adspower/rpa/cn
3.5 RPA是如何收费的?
- 付费版用户,以及试用付费版用户,都含有RPA功能。
- 运行RPA流程,会花费“RPA点数”。RPA功能不收费,但是“RPA点数”收费。
- 点击【RPA】-【流程管理】-【购买RPA服务】,可按需选择“点数包”或“时长包”进行购买。
3.6 “RPA点数”是如何消耗的?
如下图所示,【RPA 测试】这个流程需要消耗23点,当勾选10个账号运行这个流程,会消耗230点,100个账号运行这个流程,则会消耗2300点,以此类推。
3.7 “任务线程数”是什么?
任务线程数是3,假如勾选了100个浏览器执行RPA流程任务。同时最多只有3个浏览器同时运行RPA任务,其余97个浏览器排队等待执行任务。
3.8 如何查看RPA运行详情?
路径:【RPA】——【任务详情】——【日志详情】。通过报错信息,查看RPA运行情况。
3.9 No node found for selector
如下图所示 No node found for selector : [data-name=”activity”]——表示:[data-name=”activity”]选择器没有定位到网页元素
1.建议尝试使用其他选择器定位该元素; 2.可能因为网络原因,网页元素没有完全加载,所以选择器无法定位到该元素,尝试在此步骤前加上等待时间。