Power Automate Desktop:如何遍历网页表格中的链接?
解决Power Automate获取网页链接集合并迭代的问题
针对你需要从网页表格中提取链接集合,用于后续批量处理的需求,以下是两种可行的实现方案:
方案1:用「提取网页数据」生成含链接的表格(最简便)
- 在Power Automate Desktop中打开目标网页后,添加「提取网页数据」动作
- 在提取配置界面,点击表格内第一个带链接的球队名称,系统会自动识别所有同类型的链接元素
- 点击「添加列」,选择该元素的链接URL属性,这样生成的Datatable会同时包含显示文本和对应链接地址
- 完成配置后,直接用「遍历数据表格」动作,以这个Datatable为迭代对象,循环中即可调用每条数据里的链接进行后续操作
方案2:用JavaScript提取链接数组(适配复杂结构)
如果自动提取功能无法识别目标链接,可通过JS直接抓取:
- 添加「运行JavaScript」动作,输入以下代码(根据网页结构调整选择器):
// 定位东区 standings 表格内的所有球队链接 const targetLinks = document.querySelectorAll('#standings_EAS tbody tr td[data-stat="team"] a'); const linkList = []; targetLinks.forEach(elem => { linkList.push({ teamName: elem.innerText, teamUrl: elem.href }); }); return linkList;
- 将JS返回的结果存入变量(如
teamLinkCollection) - 使用「遍历数组」动作,迭代这个变量,每次循环可直接获取当前条目的
teamName和teamUrl,用于后续打开、编辑流程
注意事项
- 选择器要精准:示例中的
#standings_EAS tbody tr td[data-stat="team"] a是目标网页的球队链接选择器,实际使用时可通过浏览器开发者工具的「复制选择器」功能获取对应元素的选择器 - 循环时无需手动构建条目结构,直接迭代生成的Datatable或数组即可,Power Automate会自动在循环中提供当前项的所有属性
内容的提问来源于stack exchange,提问作者AdamCodes716
相关产品推荐
相关产品推荐

