如何在UiPath中使用数据抓取提取HTML表格第n行到第m行数据
UiPath Data Scraping提取指定行范围表格数据操作方法
以下针对10行2列的网页表格,提取第3行到第7行范围数据的需求,提供两种可落地的操作方案:
方案1:全量抓取后过滤(推荐新手使用)
操作步骤如下:
- 正常启动Data Scraping功能,按照向导提示选中表格内任意两个单元格,识别完整表格结构后完成全表抓取,系统会自动生成一个DataTable类型变量,默认命名为
ExtractDataTable。 - 拖拽添加「过滤数据表(Filter Data Table)」活动,将输入数据表关联为上述
ExtractDataTable变量。 - 进入活动配置页,切换到「行」过滤标签,选择「保持行」规则,添加两条过滤条件:
- 条件1:
行索引 >= 2 - 条件2:
行索引 <= 6
注意:UiPath的DataTable行索引从0开始计数,第1行对应索引0,因此通用场景下提取第n行到第m行,对应索引范围为
n-1到m-1,本次需求的第3行对应索引2、第7行对应索引6。 - 条件1:
- 配置输出数据表变量,该变量存储的就是过滤后指定范围的表格数据,可直接用于后续导出、计算等操作。
方案2:抓取时直接限定行范围(适合大体积表格)
如果表格行数过多、全量抓取耗时较长,可以在抓取配置阶段就限定行范围:
- 启动Data Scraping向导,选中表格两个单元格完成表格识别后,先不要点击下一步,点击「自定义数据提取」按钮进入提取规则配置页。
- 找到行元素对应的选择器(Selector),定位到其中的
tableRow属性,将默认的通配符*修改为[3-7],即匹配第3到第7行的表格元素。 - 确认选择器验证通过后,完成后续抓取步骤,直接提取到的就是指定范围的行数据,无需二次过滤。
小提示:如果网页是动态加载的表格,优先使用方案1,可避免选择器适配失效的问题。
内容的提问来源于stack exchange,提问作者Meghdut Saha
相关产品推荐
相关产品推荐

