等待元素
等待元素节点用于暂停流程执行,直到指定元素出现或消失后再继续。解决动态页面中"元素还没渲染、流程就跑过去了"的问题。
使用示例
场景:打开一个商品列表页,列表数据是异步加载的,直接采集会抓空。在「打开网页」和「数据采集」之间插入等待元素节点。
打开网页 → 等待元素 → 数据采集
↑
等商品列表出现再继续
配置:目标元素填 .product-item(列表项的选择器),监控类型选「元素出现」。流程跑到这里会暂停,商品卡片渲染出来后立即继续采集。
另一个场景:提交表单后页面上出现一个 loading 遮罩,需要等遮罩消失才能继续操作。
点击提交按钮 → 等待元素(等.loading-spinner消失) → 点击下一页
配置:目标元素填 .loading-spinner,监控类型选「元素消失」。
参数说明
目标元素
CSS 选择器,指定要监控的元素。支持 {{变量名}} 引用动态选择器。
监控类型
- 元素出现:匹配到目标元素时继续。最常用——等按钮渲染、等列表加载、等弹窗弹出
- 元素消失:不再匹配到目标元素时继续。等加载动画消失、等遮罩层关闭
超时时间
最大等待秒数,不填默认 30 秒。超时后节点报错、流程中断。网络慢或页面复杂时适当调大。
常见问题
等待超时但元素明明在页面上
现象:元素已在页面显示,节点仍然超时。
原因:选择器写错,或元素在 iframe 中未切换上下文。
解决:在开发者工具 Console 执行 document.querySelector('你的选择器') 验证;如果元素在 iframe 中,先用「切换 iframe」进入。