利用场景: 目前在编纂器中已内置云扩自研阅读器,次要用于需要抓取阅读器恳求的场景;好比阅读器恳求返回中有一些通过界面主动化无法获取的字段,或者比界面主动化更高效的获取目的数据;
抓包设置装备摆设:
设置装备摆设文件位置:
文件设置装备摆设介绍:
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应用停止主动化操做时利用。
计算机视觉,计算机视觉组件会根据训练的模子去智能识别窗口中的元素和文本,训练的模子越久,识此外精度就越高,不外当前的训练模子仍旧有限,定见上述均无效后再测验考试利用。
通过发送快速键等体例实现主动化。可能有少少的应用因为框架和手艺的老旧使得利用现有录造手艺均不克不及很好的操做时,能够利用发送快速键,坐标等体例停止兜底操做。