刘政道 - 应用程序框架

《31天学会CRM项目开发(C#编程入门及项目实战)》作者,IT经理,程序员
  博客园  :: 新随笔  :: 联系 :: 管理

嗨,亲爱的小伙伴们,今天给大家介绍一款超实用的工具——Excel浏览器,它就像是我们的小助手,能帮我们轻松连接Excel表格和网络资源,实现网页抓取、文件处理等酷炫功能哦!
最近,Excel浏览器升级了RPA指令,变得更强悍了!它现在支持js脚本和c#脚本,让我们可以完成更复杂的任务。下面,我就用轻松活泼的语言,给大家讲解一下这些指令的用法吧!
🌟 小贴士时间:
“--”这两个小横杆,就像是我们的悄悄话标签,后面的内容都是我们的心里话,不会被“登记”哦。

--两个横杆表示注释,当前行横杠后边的内容都是注释

“$”符号开头的,就是我们可爱的小变量,它们都是从RPA任务表格里来的小精灵。

$快递单号

🌸 延时指令:delay

比如说,delay 5,就是让程序休息5秒钟,就像我们女孩子敷面膜的时候,静静等待美丽绽放。

delay 5

🌼 javascript代码:

看到document开头的,就知道是我们的小js在发挥作用啦!比如这样一段代码:

document.querySelector("#ele").click();

就是找到网页上的某个元素,然后轻轻一点。如果是一大串代码,就像这样:

(function(){...})();
那就是在执行一段复杂的舞蹈动作哦!

(function(){let inputElement = document.querySelector("#ele");inputElement.focus();inputElement.click();inputElement.value = '';let event = new Event('input', { bubbles: true });inputElement.dispatchEvent(event);})();

🌷 变量赋值:

我们要把js脚本找到的宝贝,放到我们的变量“$搜索结果”里。至于C#代码,就像是我们的小魔法,判断一下结果是不是“Y”,如果是,那就放一段音乐庆祝一下吧!

$搜索结果=(function(){var lines='';let rows=document.querySelectorAll("#tr");for(let i=0;i<rows.length;i++){let txt=rows[i].querySelector("td");if(txt){lines=lines?lines+','+txt.innerText:txt.innerText;}}return lines;})();
$比对结果=var res = ""; if("$搜索结果".Contains("$快递单号")){res = "Y"; string audioFilePath = @"C:\Windows\Media\notify.wav"; using (SoundPlayer player = new SoundPlayer(audioFilePath)){player.PlaySync();}} else { res = "N";} return res;

🌹 加载网页指令:load

比如,load http://www.excelapi.com,然后delay 5,就是让网页像小树苗一样慢慢长大,确保它完全加载好。

load http://www.excelapi.com
delay 5

🍀 移除任务:remove

如果RPA在执行多项任务,我们可以根据结果来决定是否继续。比如,remove "$比对结果" == "Y",就是如果比对结果是“Y”,那就把这个任务取消掉。

remove "$比对结果" == "Y"

🌺 退出RPA任务:exit

根据条件来决定是否结束当前任务,比如exit 1 == 2,就是如果1等于2,那就不玩了(当然,这是不可能的啦~)

exit  1 == 2

🌻 输出指令:output

把变量的值输出到output.txt文件,就像是我们把心事写在日记里。

output "$比对结果" == "N" ? "$快递单号 $比对结果 $搜索结果" : ""

🌟 日志指令:log

把你想说的话显示在日志文本框,让大家都能看到。

log $搜索结果

🌠 状态指令:status

把你想说的话显示在任务栏,就像是我们的小广播。

status $搜索结果

🎀 暂停指令:pause

根据条件来判断是否要暂停,比如"$比对结果" == "Y",就是如果比对结果是“Y”,那就先停一停。

pause "$比对结果" == "Y"

最后,注意事项来啦:

RPA指令文件里,每个指令站一行,如果js或c#代码太长,要记得压缩成一行哦;
执行代码前,要记得把变量的值换好;
引号要记得成双成对;
执行js代码时,别忘了用delay让它休息一下。
好啦,今天的讲解就到这里,希望你们喜欢这个轻松活泼的版本哦!🌈🌸