一、核心逻辑结构
条件判断(IF)
单分支判断:IF 网页不包含"未搜索到职位" → 执行抓取
双分支判断:IF-ELSE
python
复制
if 网页包含"未搜索到职位": 打印"未找到结果"else: 执行数据抓取
多分支判断:IF-ELIF-ELSE
(例:淘宝旗子颜色分类场景,支持5种颜色判断+错误兜底)
等待机制
固定延迟:延迟2秒(简单但效率低)
智能等待:
等待元素出现(如拉钩LOGO加载完成)
等待元素消失(如文件上传进度条)
优势:动态适应加载时间,避免无效等待
循环控制
批量处理循环:
python
复制
for 职位 in["财务","运营","市场"]: 搜索职位 → 抓取数据
循环控制指令:
继续下一次循环(跳过当前项)
退出循环(终止所有后续循环)
高级循环类型:
次数循环(翻页场景)
条件循环(while 变量
无限循环(监控消息场景)
二、典型问题解决方案
场景
问题
解决方案
搜索无结果
流程报错
IF 判断是否存在"无结果"提示元素
网页加载延迟
元素未加载即操作
等待关键元素(如LOGO)出现
批量搜索不同关键词
手动修改效率低
FOR循环遍历关键词列表
动态中断循环
需根据条件提前终止
IF + 退出循环指令
三、稳定性增强技巧
黄金三原则
所有网页操作前添加等待元素
分支逻辑必须包含ELSE兜底
批量处理使用异常捕获(未展示但建议)
交互设计
通过自定义对话框动态输入搜索关键词
示例:
python
复制
输入框 = 弹出对话框("请输入职位") 填写输入框(内容=输入框结果)
四、企业级应用建议
流程设计规范
明确标注所有判断条件和等待阈值
循环体内必须包含日志输出(当前处理项)
性能优化
优先使用智能等待替代固定延迟
相似元素处理采用循环相似元素组指令
错误处理扩展
增加重试机制(建议下节课展开)
五、关键指令速查
类型
指令示例
作用
条件判断
IF 网页包含元素A
分支流程控制
等待
等待元素X出现
防加载失败
循环
FOR 每个项 IN 列表
批量操作
用户交互
自定义对话框输入
动态参数传入