影刀RPA下拉框选择与弹窗处理实战作者林焱前言表单操作中两个最让人恼火的交互下拉框选不中弹窗关不掉。一个拖慢流程一个直接卡死流程。一、下拉框的三种形态形态1原生select最好处理selectnamecityoptionvalue1北京/optionoptionvalue2上海/option/select影刀指令选择下拉框选项直接选。指定按value选还是按显示文本选。拼多多店群自动化上架方案形态2模拟下拉框最恶心的用divulli拼出来的假下拉框点击下拉框触发区 → 等待选项列表展开 → 点击目标选项分三步走。关键等待选项列表展开后再点击。如果展开有动画渐显等待时间要留够。形态3搜索型下拉框输入关键词 → 远程搜索 → 在下拉结果中点击选中。输入文本输入框关键词 等待搜索结果列表加载 点击第一条匹配结果或遍历找到完全匹配的二、弹窗的四种类型类型1浏览器alert/confirm弹窗纯JS弹窗不是DOM元素。影刀用处理对话框指令处理。处理对话框点击确定/取消踩坑弹窗出现的时间不确定。解决方案——在可能触发弹窗的操作后先短暂等待再尝试处理对话框。用Try Catch包住如果确实没弹窗也不报错。类型2模态弹窗DOM弹窗用HTML/CSS实现的弹窗是DOM元素。正常用等待元素出现点击关闭按钮处理。类型3悬浮广告/客服窗口固定定位在页面角落。如果挡住了你要操作的元素先关掉它。找不到关闭按钮用JS直接隐藏document.querySelector(.ad-float).style.displaynone;类型4新标签页弹窗TEMU店群如何管理运营点击链接后在新标签页打开。这不是真正的弹窗是标签页切换的问题——前面讲过了。三、弹窗的防御性编程不要假设弹窗一定会出现或一定不出现。用这种写法执行可能触发弹窗的操作 Try: 等待弹窗出现短暂超时2-3秒 如果出现 → 关闭弹窗 Catch: 没出现 → 继续正常流程不报错四、总结下拉框的要点区分是原生select还是模拟的——前者用专用指令后者手动分步。弹窗的要点不要假设用Try Catch兜底——出现就处理没出现也不影响。下一篇讲iframe跨域操作。作者林焱影刀RPA深耕实践者致力于让每个普通人都能学会自动化
影刀RPA下拉框选择与弹窗处理实战
影刀RPA下拉框选择与弹窗处理实战作者林焱前言表单操作中两个最让人恼火的交互下拉框选不中弹窗关不掉。一个拖慢流程一个直接卡死流程。一、下拉框的三种形态形态1原生select最好处理selectnamecityoptionvalue1北京/optionoptionvalue2上海/option/select影刀指令选择下拉框选项直接选。指定按value选还是按显示文本选。拼多多店群自动化上架方案形态2模拟下拉框最恶心的用divulli拼出来的假下拉框点击下拉框触发区 → 等待选项列表展开 → 点击目标选项分三步走。关键等待选项列表展开后再点击。如果展开有动画渐显等待时间要留够。形态3搜索型下拉框输入关键词 → 远程搜索 → 在下拉结果中点击选中。输入文本输入框关键词 等待搜索结果列表加载 点击第一条匹配结果或遍历找到完全匹配的二、弹窗的四种类型类型1浏览器alert/confirm弹窗纯JS弹窗不是DOM元素。影刀用处理对话框指令处理。处理对话框点击确定/取消踩坑弹窗出现的时间不确定。解决方案——在可能触发弹窗的操作后先短暂等待再尝试处理对话框。用Try Catch包住如果确实没弹窗也不报错。类型2模态弹窗DOM弹窗用HTML/CSS实现的弹窗是DOM元素。正常用等待元素出现点击关闭按钮处理。类型3悬浮广告/客服窗口固定定位在页面角落。如果挡住了你要操作的元素先关掉它。找不到关闭按钮用JS直接隐藏document.querySelector(.ad-float).style.displaynone;类型4新标签页弹窗TEMU店群如何管理运营点击链接后在新标签页打开。这不是真正的弹窗是标签页切换的问题——前面讲过了。三、弹窗的防御性编程不要假设弹窗一定会出现或一定不出现。用这种写法执行可能触发弹窗的操作 Try: 等待弹窗出现短暂超时2-3秒 如果出现 → 关闭弹窗 Catch: 没出现 → 继续正常流程不报错四、总结下拉框的要点区分是原生select还是模拟的——前者用专用指令后者手动分步。弹窗的要点不要假设用Try Catch兜底——出现就处理没出现也不影响。下一篇讲iframe跨域操作。作者林焱影刀RPA深耕实践者致力于让每个普通人都能学会自动化