以抓取百度新闻页标题为例子,说明如何修改selector可以使我们的程式更稳定及如何在selector中添加变量,实现循环抓取标题。
首先打开百度新闻首页,使用activity “get text”,并在output命名变量写出来就可以了,如下:
然后研究一下Get text是如何抓取到这些内容的。
点击Get Text的“Edit Selector”,可以看到如下界面:
由以上可以看到,UiPath依靠以上三个元素就定位到了我们需要的新闻标题。(有的同学们会问“UiPath中控件中不显示图片怎么办”,其实图片有没有显示在设计程序不影响实际执行结果,因为UiPath不依靠图片来识别内容,而是靠selector中的元素来识别的。)
这三个识别元素中,我们看第二个aaname,实际上是我们所抓取的新闻标题,如果selector中一直保持这个元素,新闻标题变换的时候,这个selector就失效了。所以,需要对selector做调整。
首先点击左下角“Open in UI Explorer”,调整方法如下:
这样调整之后,不依靠aaname作为定位元素,就不用担心因为新闻标题变换而造成selector失效的情况了。
接下来,看一个进阶需求,即依次抓取新闻的前5条内容。这样,我们需要做一个循环,并在selector中加入变量。设计如下:
这里的i为整数型(int32)变量,默认它从1开始。怎么样将变量放进selector呢,如下操作:
用“ & String变量 & “这个结构替代原idx中的数字就可以啦。让我们来看执行结果:
想要的结果都出来啦,有没有很开心?
炎炎夏日,创作不易,对您有帮助的话,多多分享和来点赞赏哟,亲爱的童鞋们。