云扩研习社 | RPA高级开发技艺(下)

16小时前 (02:21:13)阅读1回复0
xxhh
xxhh
  • 管理员
  • 注册排名4
  • 经验值55375
  • 级别管理员
  • 主题11075
  • 回复0
楼主

利用场景: 目前在编纂器中已内置云扩自研阅读器,次要用于需要挠取阅读器恳求的场景;好比阅读器恳求返回中有一些通过界面主动化无法获取的字段,或者比界面主动化更高效的获取目标数据;

挠包设置装备摆设:

设置装备摆设文件位置:

文件设置装备摆设介绍:

1)Encoobrowser.exe.config

2)Cer文件夹 template.json

对每一个 network 恳求婚配,key值配到后生成带value前缀的文件,保留在 PathForStoringCacheFiles下;保留的文件会根据当前日期停止文件夹朋分。文件名称为 规则婚配值 毫秒级时间戳.json 文件,如下图所示:

文件内容格局如下:

文件格局为 request和response区分,此中request字段已经做了序列化处置,而response需要手动序列化。

编写代码

撑持在流程中编写代码片段或导进外部的代码。撑持C#, Python和PowerShell。当组件或者简单的表达式无法称心营业需求时,能够利用自定义代码类组件完成一些复杂的功用。

C#代码

C#代码与编纂器的表达式是高度契合的。C#代码包罗一个施行C#代码组件和一个C#代码文件。

那里介绍一下几种利用体例:

从左侧组件库中找到施行C#代码组件并挈拽至设想面板,默认会产生一个隐躲的cs代码文件.code\CSharp\施行CSharp代码.cs

当编纂代码时,会把隐躲的cs代码文件.code\CSharp\施行CSharp代码.cs包罗进项目中。

也能够在项目名上右键-导进文件,导进一个cs文件,然后将该cs文件挈拽进编纂器,会主动生成施行C#代码组件。

重视:

施行CSharp代码组件中默认有一个Run()办法,那个Run办法是代码施行的进口,不克不及更改。在C#代码中能够间接利用流程定义的变量和参数,也能够间接给流程定义的变量和参数赋值。

Python代码

流程中也能够利用python停止代码编写。Python相关的组件在组件库-代码编程-Python那个目次中。重视,利用施行Python代码组件的时候,该组件必需要在Python情况那个组件的范畴内。

PowerShell

假设你对PowerShell十分熟悉,也能够利用施行PowerShell组件。

治理外部代码

Nuget代码市场

在流程中我们能够下载Nuget包,从而利用第三方的类库。

私有代码市场

我们能够通过治理市场来创建私有的代码市场,如许我们能够通过那个私有市场共享和利用我们本身开发的Nuget包。

外部代码的Package更新

当我们创建了私有的代码市场以后,我们能够把本身的nuget包复造到市场上。

假设设置的是当地途径,就能够间接把nuget包放到那个途径上。

假设设置的是收集途径,也能够把nuget复造到收集途径上。

Nuget包的版本不是由编纂器掌握的,编纂器中能够看到的包的版本取决于私有市上有几那个包的差别版本的nuget包。好比在设置的当地途径上有ESB.1.0.0.nupkg和ESB.1.0.1.nupkg两个包,那么在代码市场上就能够下载安拆那两个包。

Excel高级身手

云扩撑持用统一批组件操做WPS和EXCEL,无需区分。

施行宏

Excel宏是一些指令集,每小我在造造表格的过程中也许会有多种功用,而不断反复做的话会十分繁琐,因而就能够通过宏录造来节约时间简化步调,关于进步工做效率长短常有益处的。关于经常利用excel表格来工做的话,能有效地进步工做,让本身变得更轻松。

一些Excel组件里不曾笼盖到的功用,好比调整单位格的宽度,高度就能够由施行宏组件完成,参考如下示例:

1.预备

在翻开/新建 组件中开启宏功用:

翻开Excel,在Excel选项-相信中心, 开启宏权限:

2.生成宏代码

宏代码的利用能够本身书写,亦可有Excel里录造宏功用完成,如图:

录造完成后,能够点击查看宏,然后找到里面的宏代码

能够把里面代码复造出来,放到一个txt文件钟,如:VBA.txt根据步调能够生成可施行的宏代码文件,里面一些参数能够本身定义。

3.编纂施行宏组件

如上图示,定义了3个参数,单位格地址,列宽和行高来更自在的调整单位格。

最初利用施行宏组件,填进各类参数,就能够准确施行:

主动填充

主动填充组件,等同于在Excel选中一个单位格,下拉挈拽的过程;

假设EXCEL内置有大量的序列(礼拜、日期、序列等),通过填充功用能够便利、灵敏地输进那些内置序列。

设置单位格格局

那个组件包罗日常涉及到数值,货币,日期,时间等等,用户体验几乎和Office Excel设置单位格效果一样。

复造粘贴

能够跨工做表或者当前工做表内停止区域复造粘贴,等同于在Office Excel选中一块区域复造粘贴效果。

排列

排列就是将一列的数据根据既定朋分规则填充到指定区域;

网页操做高级身手

若何获取页面元素的特定属性

能够利用获取元素属性值组件来获取元素属性,撑持自定义元素属性,只要目标元素上有对应的属性名称,都能够获取;

在阅读器中按F12灵敏键,找到对应的目标元素节点,查看元素节点上能否有想要的属性值,好比索引、链接、title、以及其他属性都能够间接利用获取元素属性获取。

若何批量获取元素属性

能够通过轮回和获取文本、获取元素属性值等组件获取。也能够利用获取构造化数据组件获取,利用自定义规则获取能够批量获取指定节点上的节点属性。

若何滚动页面

能够通过鼠标滚动(中键)组件或发送灵敏键PgDn来滚动页面。

若何操做名称不异的标签页

翻开多个同名标签页定位元素时会默认在第一个标签页定位,假设需要定位到其他标签页元素,能够在抉择器中不适用“Title”定位,改为利用“URL”或其他关键字停止定位。

若何操做日期类元素

凡是日期抉择的元素均撑持以原则格局输进文本,能够利用“输进文本”组件测验考试输进“2022-05-13”,“2022/05/13”或“13-05-2022”等格局输进;假设页面不撑持输进文本,可通过组件“设置Web元素属性值”间接对页面上日期元素的属性停止设置;

如上述办法均无效,可利用“点击”组件点击页面上的需要利用的日期:

能够利用变量来“SInfo”中的属性如{{String1}}来动态设置本身需要抉择的时间。

若何揣度网页能否翻开

起首网站能够通过JS的办法“document.readyState”等于“complete”来获取网站能否加载完成

假设利用翻开阅读器组件时能够勾选“期待加载完成”属性来搀扶帮助期待页面形态。假设页面始末处于加载形态,能够增加期待元素呈现组件指定一个页面加载完成后才会呈现的元从来揣度页面的加载或翻开的形态。

若何获取下拉框中的选项的内容

网页下拉框的选项对应的是“Select”的“Option”,如图

能够通过利用组件“获取元素属性值”指定那个“Select”,之后抉择获取该元素的“innerhteml”

即可胜利获取

桌面利用能够先添加一个“点击”组件展开下拉框,之后通过“获取区域构造”指定展开的下拉框来获取全数选项。

若何利用阅读器上“右键”菜单项

利用组件点击指定要右键的元素,把属性“鼠标键”设置为“右键”即可。

部门属性可能不撑持默认的点击体例,如未胜利触发也可修改属性“点击体例”。

桌面端软件精准定位身手

若何挑选最合适的录造手艺,若何切换录造手艺

起首要确定能否需要页面操做,如操做Excel、文件、邮箱等已有响应组件的利用,选举利用响应的组件做软件主动化操做,远比页面操做要准确、不变而且快速。确需停止界面主动化操做的,需要安拆对应的扩展,如Java扩展,Chrome扩展等。

在安拆扩展后指定元素时凡是利用默认的Automation录造手艺就会主动适配选举的录造手艺,如录造Chrome时会主动利用Chrome手艺,录造桌面利用默认利用UIA手艺等等。

当上述主动适配的录造手艺无法称心时,能够在指定元素时按“F4”来手动切换到本身需要的录造手艺,如把UIA手艺换为对旧利用适配更好的IA手艺等。

如何让组件精准定位元素

利用定位的属性越多,定位就越切确,请确保在抉择器中利用多个属性,且尽量制止呈现和利用“Index”属性。此外在指定元素时指定到按钮上的文本会比指定按钮的框体愈加切确,定见在指定元素时优先指定有文本的元素。

若何点击无法录造的元素

部门元素无法间接录造(如SAP表格),此时能够通过利用“点击”组件指定能够录造的元素,之后设置属性“偏移”,即可点击无法录造的元素:

上述手艺仍无法称心利用场景时怎么办

1)利用AI系列组件,能够通过挪用第三方的办事实现一些功用,不外需要付费利用;

2)图像识别,图像识别即录造下指定的元素图片,在运行时将目标区域与录造时的图片停止比照,当到达设置的类似度后即可胜利运行。

需要利用图像识别可在指定元素时按住Ctrl再挈动鼠标左键框选目标,如许组件运行时就会以图像识此外手艺往运行。需重视图像识别会遭到诸如系统版本、辨认率、缩放比例、窗口大小等各类情状影响,选举在默认的其他录造手艺无效后再测验考试利用;

屏幕文本化对MFC利用撑持的十分好,但对其他利用撑持较差。仅选举对MFC利用停止主动化操做时利用。

计算机视觉,计算机视觉组件会根据操练的模子往智能识别窗口中的元素和文本,操练的模子越久,识此外精度就越高,不外当前的操练模子仍然有限,定见上述均无效后再测验考试利用。

通过发送灵敏键等体例实现主动化。可能有少少的利用因为框架和手艺的老旧使得利用现有录造手艺均不克不及很好的操做时,能够利用发送灵敏键,坐标等体例停止兜底操做。

0
回帖

云扩研习社 | RPA高级开发技艺(下) 期待您的回复!

取消