最近对RPA(机械化流程自动化)概念颇感兴趣,所以对RPA软件UiPath做了一番学习研究。RPA能实现不同软件窗口的自动化操作,那让我首先感到好奇的就是它是如何准确的表示一个窗口以及每个元素的。下面是我的学习记录。1.Selector.UiPath中表示元素定位的叫做Selector选择器,并且提供了一个类似网页浏览器调试器中选取元素同样所见即所得方式的UiExplorer,Selector实际上就是一些XML标签,从上到下、由前到后表示所定位元素的结构。标签内的属性用于区分元素特征。一般表现形式如下:#中文新打开的记事本<wnd app=‘notepad.exe’ cls=‘Notepad’ title=‘无标题 - 记事本’ /><wnd ctrlid=‘137’ />个人总结来看,<wnd>标签表示窗体和控件元素,唯一确定一个窗体通常只需要app、cls、title三个属性就可以了。具体到控件通过ctrlid属性来区分。一般的操作方式是,打开程序界面,用UiExplorer的Indicate Element点击程序,Selector Editor框内会显示选择器的详细信息,下方会有用于实际自动化操作的选择器XML表示方式。Property Explorer面板会显示该窗体或元素所有的属性信息。