当前位置:   article > 正文

【Uipath杂谈】对于网页信息的处理_uipath close tab

uipath close tab

先预祝各位新年快乐,在今年能完成十篇blog是我的一个愿望,也很高兴能帮助到大家,明年我将会继续学习,继续创作,与大家一起进步。

这两周进行的一个项目是对网站的信息进行爬取,自此我才知道跟网站打交道是一件多么难的事情,你永远不知道网站在什么时候会抽风,什么时候就会突然拒绝你的访问(苦笑)

 

 

这是访问网站主要会用到的方法,主要就是谈谈我在使用这些方法时的一些收获,希望能帮助到大家。

 

一、如何更快速的模拟流程

大家都知道,Uipath可以模拟人类的简单流程,通过程序可以对这些行为进行重复,但有些时候,照本宣科可能不是最好的方法。

比如我想要访问jd买点东西,如果用模拟人行为思想,写出的流程可能是这样

点击应用 --》输入查找内容 --》回车 --》进入网站

 

但其实,一旦涉及到了“点击”这项操作,你就必须考虑页面元素是否会存在的问题,一但页面元素无法存在,Uipath就不能按照你的预期去进行操作。

 

PS:

Uipath能否对网页进行操作,是需要装插件的,蓝色的时候表示能正常访问,你才能模拟点击等操作。

而对于Edge新建的网页,Uipath根本就不能进行操作,所以我之前的流程完全就不能正常运行。

 

但对于网页其实并不需要这么麻烦

使用一个Open Browser就能打开网页,只要你知道其网址。

 

二、Browser信息

在进行网页处理时,你能接触到一个很重要的变量 -- UiBrowser,可以理解为这个网页的信息,通过这个信息你就能对网页进行你想要的操作

 

这是其数据类型

而且这个数据类型是不能由你自己创建的,可以理解为内部变量,你可以使用它,但你不能自己创建它(至少我目前的实践是不能的)

                                                                               不能使用assign创建变量

 

(二)如何使用

通过open Browser,我们可以将这个网址存储下来,操作结束后,再填入,就能实现一次开闭

 

Attach Browser同样可以保存网址信息,它提供了一种屏幕识别的方式,让你选择你想要访问的网站,

虽然它的input栏同样提供了Browser 能让你填入网址,但是必须是其内部的,是你之前提取出来的,你想访问百度,直接填网址,但是它却不能识别。

 

三、网页访问实例(获取京东秒杀商品的信息)

                                                  程序

 

                                                                                   输出

 

(二)分析

这个程序其实简单,其流程就是

打开网页 --》点击秒杀--》进行数据抓取--》关闭页面--》输出数据表

 

(三)bug

大家要知道close tab只是关闭一个页面,而不是关闭整个窗口,这个项目执行后,京东主页被关闭了,但是后打开的秒杀页却没有关闭,

而且click方法是不支持获取网页的,这就会是一个问题,也是警告我们在进行网页操作时,如果你想要得知这个网页的网址,就不能使用click去获得

 

改进方法:

在使用数据抓取时,本来就会使用Attach Browser,这个时候再使用close ,就可以将所有网页都关闭了。

 

四、其他补充

在使用打开网址时,先设置好想要使用的浏览器,不然会默认IE浏览器的。

 

Attach Browser并不会像click精确的点击到某一个模块,它只是帮你确定你目前想要进行操作的页面,因此范围是整个页面,而且如果UI识别不到,还会报错。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号