当前位置:网站首页>影刀RPA学习和遇见excel部分问题解决方式
影刀RPA学习和遇见excel部分问题解决方式
2022-06-10 15:23:00 【渊来有你】
RPA,一个解放双手的软件学习
目录
1.安装和基本概念
官网地址https://www.winrobot360.com/
chrom插件问题和入门文档
https://www.winrobot360.com/yddoc/language/zh-cn/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/%E7%BD%91%E9%A1%B5%E8%87%AA%E5%8A%A8%E5%8C%96%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/chrome%E5%AE%89%E8%A3%85%E6%8F%92%E4%BB%B6%E8%AF%B4%E6%98%8E.html?
(1)指令
在xxx对象上,对xx元素执行xx操作
比如桌面软件自动化,首先获取窗口对象,写好文件名字如阿斯达.txt -》点击填写输入框 -》选择去元素库中选择 -》 捕获新元素 -》 然后写上需要添加的内容 -》确定 -》点击运行
比如百度一下,选择对应浏览器,获取元素,然后执行即可
(2)捕获网页元素和软件元素
方法一样,先获取对应元素,悬停元素尽量选择第二种捕获方式,然后进行操作
(3)捕获相似元素
首先捕获其中一个元素,捕获成功-》点击捕获相似元素-》在页面对应相似元素上再次捕获-》即可成功
相似规则:最大相似性,选择的两个元素的最大相似度,如果选择内容相同,那么就只会提取出来内容一样的元素,如果内容不同,但位置相似 -》 提取出所有相似内容
(4)元素捕获的实质
其实就是获取元素的路径,点击元素编辑可以查看,可以修改对应值
(5)深度捕获元素
在软件当中,无法获取到对应的html,那么就使用深度捕获模式
点击去元素库选择-》在捕获新元素下拉,选择深度捕获 -》直接点击捕获即可
(6) 变量
给元素网页对象起了一个名字,后面使用得时候可以在输入框那直接点击fx选择对应变量使用皆可
练习:查找所有对应职位,可用户自定义输入
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上上传(imgvuTgoOO27-1653547971298)(typoraImg/image-20220582415892)627.png(typoraImg/image-20220524145653387.png)]](/img/24/c5f0930713786cecf10aafcb35296f.png)
2.三大逻辑——判断,等待与循环
(1)判断
多种情况
利用条件判断,如果页面搜索失败,把对应元素获取,然后判断是否存在该元素,如果存在那么停止,再利用else来进行其他情况得执行操作
if - else
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(iF9CWy9b0xtK-1655347971297)(typoraImg/image-202205824150649886.png(typoraImg/image-20220524150849086.png)]](/img/bf/35b2746612feb07ac21ec66638204b.png)
if - else if - else
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P3cTrj0u-165347971299)(typoraImg/image-2022058241018)0464.png(typoraImg/image-20220524150929627.png)]](/img/1b/f95c57c3383f7056a1646af90f72c8.png)
(2)等待
网页和软件需要等待
比如用户点击搜索后,页面有时候会出现加载圈进行加载一会数据,这时候我们去执行后面的操作就会发现没有元素去让你执行,使用有了等待,当用户点击时用户可以自定义设置等待时长和等待出来的元素,然后再去执行下一步操作
(3)循环
批量处理
while条件循环,首先设置一个常量,然后while进行条件的判断,达到条件后停止
3.数据的表达
(1)数字类型
在变量值的框中首先将前面的图案点亮,点亮便时python表达式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(ihZgYoz18ZOb-1655347971302)(typoraImg/image-202205825902855048.png(typoraImg/image-20220524155451510.png)]](/img/fd/e914424fdbae0617f49b3c37bdae51.png)
(2)字符串类型
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(iMDFugghU2tz-1657953471302)(typoraImg/image-20220525101335892.png)(typoraImg/image-20220524155836134.png)]](/img/ad/520401eedda47a8f042d84bed58352.png)
(3)列表
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(ilaC219gWKUP-1655347971303)(typoraImg/image-202205825102040091.png(typoraImg/image-20220524161010464.png)]](/img/83/2ae17c0760c60ddc5a8273c02e14a0.png)
(4)数据类型转换

4.与Excel的交互
(1)读取excel内容
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(iTE2h1HlPUFd-1655347971304)(typoraImg/image-202205825193743313.png(typoraImg/image-20220524161908940.png)]](/img/ac/766bc8566e02fad6459f2a7f845fda.png)
(2)写入Execl数据
有四种方式,单元格。行,列,区域![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZT1S1X1p-165347971305)(typoraImg/image-2022052518928)2662.png(typoraImg/image-20220525091028152.png)]](/img/c7/bb54059fc1026e3353d1c601fbb6a7.png)
(3)循环excel内容
这里要注意内容是一个数组的形式,如果是输入框输入数据那么内容使用时加[0]即可。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w3SuiVwL-1653470586093)(typoraImg/image-20220525092855048.png)]](/img/e8/db14a4c5af04212b2758c97ca6b93f.png)
(4)sheet页面相关
我们可以获取到数据,然后新建一个sheet页把对应数据写入(注意还要回到初始页继续去循环数据)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CI9cdMxM-1653470586097)(typoraImg/image-20220525102640009.png)]](/img/26/e2ea034b17ae4c8f07cb3ebf65febc.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传下上传(i5qhC7DEU3n5-16553470586098)(typoraImg/image-20220525103743313.png)]](/img/15/313b7cfd3725fbbddd184ddefe5255.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(typoraImg/image-20220525B13711576100)(typoraImg/image-20220525103806581.png)]](/img/e5/1f2cba32fbb2aa74072c074065487f.png)
5.异常的处理
(1)子流程和全局变量
点击
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z5ORtCMK-1653470586100)(typoraImg/image-20220525110619077.png)]](/img/e5/06bcf62bbede3a9df0234200f26b06.png)
可以新加子流程,然后将主流程中的对应代码抽取出来放到子流程中,然后在主流程调用子流程
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tyl17I1d-1653470586101)(typoraImg/image-20220525110733173.png)]](/img/7d/9d33fea1d45abc2f78b4c96c7f08c2.png)
即可,需要注意的地方,子流程用到主流程变量需要设置一个全局变量,
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3pCT2Nft-1653470586102)(typoraImg/image-20220525110822662.png)]](/img/54/3912b36c5d79149611f5d8a580391b.png)
输入对应变量名,就可以达到子流程使用
注意点:如果主流程变量是一个数组,比如上面的循环名字,类型列表,需要在子流程中修改对应数据显示方式,在点亮模式pathy,删掉定义的变量名,重新点击fx输入变量,留下【0】
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8Dzx9T0o-1653470586102)(typoraImg/image-20220525111104832.png)]](/img/c7/2fbdad13ca7898f1ca88c5fb8b29c0.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LzXyufuS-1653470586103)(typoraImg/image-20220525110534798.png)]](/img/01/381045c3190895fd1246ef1fc96589.png)
(2)异常处理
利用try…catch…解决即可
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PTUwoq3Z-1653470586103)(typoraImg/image-20220525113711576.png)]](/img/90/48f540b82816b98130df2d8c6a706a.png)
6.元素的通用性和流程调试
(1)找不到元素怎么办
当我们是在相同框架的元素选中,但是在子页面中就找不见对应元素,或者页面一刷新就找不见元素,那么可以先点击校验元素,然后点击修复元素。
比如阿斯达(123)和阿斯达(321),这里只是内容变化了,所以直接使用通配符*来表示里面对应的数字即可。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N6v1qAmw-1653470586103)(typoraImg/image-20220525140753457.png)]](/img/a9/0cdf9a30998232504d56790b08f6fb.png)
(2)找到很多元素怎么办
限制条件过于宽松,添加一些比如index,class之类得限制条件即可
(3)流程调试
善于利用打印日志来看对应每步的参数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ynNpRKj-1653470586104)(typoraImg/image-20220525150318898.png)]](/img/e1/55cb53b0a889bba10c36e3bf791ff0.png)
7.软件操作自动化
(1)qq自动发送消息

8.鼠标键盘+图像操作自动化
1.基本概念
鼠标自动化
有很多时候软件内部元素捕获不到,那么就使用屏幕相对坐标来实现
校对窗口位置 =》 获取鼠标点击位置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSQ51aWN-1653563041036)(typoraImg/image-20220526161809473.png)]](/img/dd/23337fa39d54c1226d4dc23d8f97d2.png)
2.批量添加企业微信好友流程图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KTyiBDB7-1653563041037)(typoraImg/image-20220526162439950.png)]](/img/84/a0ff143576dda5db80dfae7a86d653.png)
细节问题:是否一定可以搜索出来,比如不存在用户,用户已添加等情况
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pefXXvmx-1653563041038)(typoraImg/image-20220526180650342.png)]](/img/d4/8cf666a5e346e7de1b2d5789d50ffb.png)
9.手机操作自动化
1. pc端配置
https://www.winrobot360.com/doc/%E4%B8%93%E9%A2%98%E6%96%87%E6%A1%A3/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E8%87%AA%E5%8A%A8%E5%8C%96%E6%93%8D%E4%BD%9C%E6%95%99%E7%A8%8B/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E/PC%E7%AB%AF%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE.html
下载地址
10.剪切板
高级选项当中,设置剪切板可以瞬间将数据v上去
人工输入只管过程不管结果,但是剪切输入注重结果,进来输入框优先剪切输入
排坑:
- 有时候粘贴数据时,会出现只有一个v的状态,
- 以及我们指向输入一个英文,但是输入法自动生成中文
- 或者粘贴表情包图片等
这时候只需要设置一下焦点的超时时间,设定时间稍微长一点
方法一:直接输入表情文本 可以事先ctrl+c然后再ctrl+v
元素截图指令,可以截取图片放到剪切版当中
11.日期时间的自动化操作
1.基础操作
打开 数据处理的日期时间,可以执行对应操作,但是获取到日期时间格式是日期格式,如果需要在输入框中输入需要利用转换文本指令转换为文本。
如果一个文本是日期时间,想要给它增加一天或者修改一天,可以使用将文本转换到日期时间的格式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQKsEQbH-1653638175100)(typoraImg/image-20220527134909490.png)]](/img/61/05a4b067704e6446889f7df3a03bc1.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IlXI82GF-1653638175101)(typoraImg/image-20220527141418224.png)]](/img/76/2e67c9fddb971131ebd93b09978d90.png)
12.文件操作
基本操作
文件路径的相关变量
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pLsfpb3J-1653638175103)(typoraImg/image-20220527151551763.png)]](/img/1c/daad1a8c9b32b69e3cdedd4bc78242.png)
2.批量处理文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OU9vsUHs-1653638175104)(typoraImg/image-20220527152456266.png)]](/img/99/96d3db0edf0fb6a12a9aee2f92d92a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dz75Yxss-1653638175105)(typoraImg/image-20220527152429613.png)]](/img/57/08da3bb2df58c53a515aba1b08d8e1.png)
3.Excel批量操作
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xSpBjSgL-1653638175106)(typoraImg/image-20220527154634092.png)]](/img/ad/6f3c8dcfae66b7719d578b731c89fb.png)
文件夹操作
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-106oaobt-1653638175106)(typoraImg/image-20220527154813567.png)]](/img/54/4a2d778e714c046c83bd5771a535aa.png)
13. 遇见问题合集:
1.对excel操作之后自动获取用户桌面路径,然后新建文件保存数据
遇见问题描述:一在桌面保存就报错
解决方案:需要在路径处拼接反斜杠\来进行文件的创建,记得保存时也需要如此
2.对excel表放入数据会出现NAN的情况
解决方案:利用区域存取去解决这个问题
变量的话可以获取第一个可用列或行来进行循环操作
边栏推荐
- Kubernetes 1.24:StatefulSet引进了maxUnavailable副本数
- 如何写一个全局的 Notice 组件?
- C# 游戏雏形 人物地图双重移动
- Self recommendation - in depth understanding of the rust Standard Library Kernel
- Jaeger introduces native support for opentelemetry
- A complete multi-user wechat public platform development source code, with free sharing of documents
- 2022 the 15th Nanjing International Digital Industry Expo
- Data Lake (VI): Hudi and Flink integration
- This article introduces you to j.u.c's futuretask, fork/join framework and BlockingQueue
- 2022 Nanjing International Smart site equipment exhibition
猜你喜欢

Applet network request promise

Technology sharing | quick intercom, global intercom

2022 Nanjing International Smart site equipment exhibition

ORB_ Slam2 visual inertial tight coupling positioning technology route and code explanation 0 - overall framework and theoretical basic knowledge

虚拟机ping不通的几种原因及解决办法

Detailed explanation of binary search

4、再遇Panuon.UI.Silver之窗体标题栏

Development of stm8s103f single chip microcomputer (1) lighting of LED lamp

VINS理论与代码详解0——理论基础白话篇

ORB_SLAM2视觉惯性紧耦合定位技术路线与代码详解2——IMU初始化
随机推荐
Common QR decomposition, SVD decomposition and other matrix decomposition methods of visual slam to solve full rank and deficient rank least squares problems (analysis and summary of the most complete
RSA a little bit of thought
Li Kou daily question - day 18 -350 Intersection of two data Ⅱ
微信小程序 滑动到顶部
Kubernetes 1.24:StatefulSet引进了maxUnavailable副本数
CVPR 2022 oral | SCI: fast, flexible and robust low light image enhancement
虚拟机ping不通的几种原因及解决办法
terminator如何设置字体显示不同颜色
自媒体视频热门思路分享
QT 基于QScrollArea的界面嵌套移动
产品设计软件Figma用不了,国内有哪些相似功能的软件
HKU and NVIDIA | factuality enhanced language models for open ended text generation
MITM(中间人攻击)
OpenTelemetry Metrics发布候选版本
cmake实战记录(一)
Hutool使用总结(VIP典藏版)
排名前十、手续费低的期货公司有哪些?安全吗
Docket command
苹果式中文:似乎表达清楚意思了,懂了没完全懂的苹果式宣传文案
How to realize ERP extranet connection?