上次转载了一篇《UIPath抓取网页数据并导出Excel》的文章,因为那个导出的是table标签中的数据,所以相对比较简单。现实的网页中,有许多不是通过table标签展示的,那又该如何处理呢,今天我就介绍如何导出这样的网页数据。这次我们选取的是网站是:https://www.51job.com/。

一、准备阶段:

1、打开网站

uiautomation 抓取微信 uipath抓取网页数据_数据

2、在搜索中,输入需要查找的关键字,这里我查找的条件是“Java开发工程师+成都”,进入的页面如下:

uiautomation 抓取微信 uipath抓取网页数据_表单_02

3、通过F12,我们可以看到,这里数据展示用的并不是table表单。

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_03

因此我们要换一种方式来获取此类的数据。

4、打开uipath,新建一个项目Get51JobData。

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_04

二、核心步骤:

1、点击菜单中的“数据抓取”图标。

uiautomation 抓取微信 uipath抓取网页数据_数据_05

uiautomation 抓取微信 uipath抓取网页数据_数据_06

uiautomation 抓取微信 uipath抓取网页数据_表单_07

uiautomation 抓取微信 uipath抓取网页数据_表单_07

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_09

2、点击“下一步”,选择图中框选部分。

uiautomation 抓取微信 uipath抓取网页数据_表单_10

uiautomation 抓取微信 uipath抓取网页数据_表单_11

uiautomation 抓取微信 uipath抓取网页数据_表单_10

注意:因为不是表单,所以不能直接选取一行。而且选取一行还可能会出问题。

3、这时进入一个新的界面:

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_13

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_09

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_13

在这一步骤中,继续点击“下一步”。

4、选择同列的其它项,注意此外不能选择其它列。

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_16

uiautomation 抓取微信 uipath抓取网页数据_数据_17

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_16

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_16

此时选中的情况如下:

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_20

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_21

5、“数据抓取”界面如下:

uiautomation 抓取微信 uipath抓取网页数据_表单_22

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_23

在这里根据自己的需求修改相应的信息:

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_24

6、然后点击“下一步”,进行预览数据界面。

uiautomation 抓取微信 uipath抓取网页数据_uiautomation 抓取微信_25

在此界面若是有疑问,可以点击“返回”进行修改。

在本界面中,最大结果条数,可以自行修改。

7、若是只提取这些数据,可以点击“完成”,就可以了,此处我们把相关的数据都进行提取,点击右下方的“提出相关数据”,继续进行提取,这次提取的是公司名称。

uiautomation 抓取微信 uipath抓取网页数据_数据_26

8、选择公司名称

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_27

选择后,会出现一个同选取“职位名”一样的界面,

uiautomation 抓取微信 uipath抓取网页数据_uiautomation 抓取微信_28

我们按上面的操作,点击下一步;

 

9、进行第二个选择

uiautomation 抓取微信 uipath抓取网页数据_表单_29

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_2110、提取向导出现和第一个选择类似的界面,

uiautomation 抓取微信 uipath抓取网页数据_数据_31

11、在界面中修改相关信息

uiautomation 抓取微信 uipath抓取网页数据_数据_32

12、点击“下一步”,再次进行预览界面:

uiautomation 抓取微信 uipath抓取网页数据_数据_33

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_34可以看到,公司名已经提取,因为这次没有选择提取URL,所以也就没有相关的URL数据了。

 

13、按照上面的步骤,继续选择“工作地点”、“薪资”、“发布时间”等等列。

14、最终选择的预览数据如下:

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_35

此处,我提取100条。然后点“确定”。

15、弹出获取多面数据的提示:

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_36

点击选择 “是”,在页面有那么多数据的情况下,会为你提取到足够的数据。

uiautomation 抓取微信 uipath抓取网页数据_表单_37

16、完成之后的界面如下:

uiautomation 抓取微信 uipath抓取网页数据_数据_38

17、对于抓取条数及相关其它参数,可以在如下图所示的右边进行设置。

uiautomation 抓取微信 uipath抓取网页数据_数据抓取_39

三、其它操作

1、写excel文件,拖入一个“写入范围”的控件

uiautomation 抓取微信 uipath抓取网页数据_uiautomation 抓取微信_40

2、进行相关设置:

uiautomation 抓取微信 uipath抓取网页数据_uiautomation 抓取微信_41

3、设置excel写入时,设置写入表头。

uiautomation 抓取微信 uipath抓取网页数据_uiautomation 抓取微信_42

4、运行刚刚写完的工程

uiautomation 抓取微信 uipath抓取网页数据_表单_43

 

5、最后生成的结果:

uiautomation 抓取微信 uipath抓取网页数据_数据_44