在之前的博客中,我虽然提出了方法解决selector中输入指定变量的问题(感兴趣的朋友可以去看看我之前的博客)
但是对于网站其标签名就是我想要知道的数据时,显的无能为力,因为我无法对其进行定位
但是今天我找到一个新的方法可以解决这一问题,就是Anchor ,锚点定位,因为网站的设计其实就是一个一个table的嵌套,其一般在网站上的位置是固定的
就比如我想要处理的这个网站的数据,其序号是在第一个,然后是日期,然后就是我想要得到的数据:位置
而其中我最容易得到的就是:序号,因为其是线性的,可以设置循环去遍历
二、主要代码及处理结果
为了便于观察,将所有信息都进行了输出。
三、代码思路
之前就提及了因为序号是线性递减的,因此是我们进行数据抓取的依据,
如果在抓取数据时,没有类似于序号这种变量,那就会很难对页面元素进行查找
然后就是anchor--锚点,它的主要作用就是定位,以锚点数据作为依据,可以对于其四周的数据进行抓取,
具体的方位可以在AnchorPosition中进行设置
对于本次数据的处理就是先以序号为锚点找到日期信息,再以日期信息为锚点,找到位置信息。
四、具体代码分析
1.先设置循环信息
int_MaxNum --起始数据
int_i --循环的计数器
本次循环的次数是10
2.设置selector查找信息
因为int_i就是动态的序号,因此可以直接使用
、
3.设置Anchor Base进行数据定位
就是之前使用过的方法,先根据序号信息找到日期
再进行一次定位,根据日期信息找到位置
ps:在Selector中使用变量时,会显示UnValidate,就是会变红,但只要你变量设置正确,Uipath能找到正确的数据。