影刀RPA 网页搜索自动化:输入与结果采集
影刀RPA 网页搜索自动化输入与结果采集作者林焱什么情况用什么需要批量搜索关键词并采集搜索结果——比如搜100个商品名称查价格、搜公司名查工商信息、搜问题查FAQ答案。在影刀RPA里需要自动化完成输入关键词→点击搜索→等待结果→提取数据→换下一个关键词的循环。适用场景批量关键词搜索排名检查、商品比价搜索、企业信息查询、文献检索、FAQ答案查找。怎么做基本搜索流程1. 【打开网页】→ 搜索引擎/平台首页 2. 【输入文本】→ 在搜索框输入关键词 3. 【点击元素】→ 搜索按钮 4. 【等待元素出现】→ 搜索结果列表 5. [video(video-sa2lbbNT-1784736974136)(type-undefined)(url-undefined)(image-https://img-blog.csdnimg.cn/editor-video.png)(title-undefined)] 6. 【提取数据】→ 结果标题、链接、摘要 7. 【循环】→ 换下一个关键词批量搜索采集importtimeimportpandasaspddefbatch_search(keywords,output_file):批量搜索采集all_results[]fori,keywordinenumerate(keywords,1):print(f[{i}/{len(keywords)}] 搜索:{keyword})# 在影刀中用可视化指令# 1. 【清空输入框】→ 搜索框# 2. 【输入文本】→ keyword# 3. 【点击元素】→ 搜索按钮# 4. 【等待元素出现】→ .search-result# 5. 【提取相似元素数据】→ 结果列表resultssearch_single_keyword(keyword)forrank,resultinenumerate(results,1):result[关键词]keyword result[排名]rank all_results.append(result)# 随机延迟time.sleep(2)dfpd.DataFrame(all_results)df.to_excel(output_file,indexFalse)returndfdefsearch_single_keyword(keyword):搜索单个关键词影刀中用可视化指令实现# 这里用requests模拟实际在影刀中用浏览器指令importrequestsfrombs4importBeautifulSoup urlfhttps://example.com/search?q{keyword}headers{User-Agent:Mozilla/5.0...}responserequests.get(url,headersheaders,timeout10)soupBeautifulSoup(response.text,html.parser)results[]itemssoup.select(.result-item)foriteminitems:results.append({标题:safe_text(item.select_one(.title)),链接:item.select_one(a).get(href,)ifitem.select_one(a)else,摘要:safe_text(item.select_one(.snippet)),})returnresults[:10]# 只取前10条defsafe_text(el):returnel.get_text(stripTrue)ifelelse影刀RPA完整流程【设置变量】keywords [关键词1, 关键词2, ...] 【设置变量】all_results [] 【打开网页】https://example.com 【循环】遍历 keywords 【设置变量】current_keyword 当前关键词 【输入文本】 目标元素搜索输入框 内容current_keyword 【键盘按键】Enter或点击搜索按钮 【等待元素出现】 目标.search-result-item 超时10秒 【提取相似元素数据】 目标.search-result-item 提取标题、链接、摘要 【执行Python代码】 # 将结果添加到all_results for item in yd_var[search_results]: item[关键词] yd_var[current_keyword] yd_var[all_results].append(item) 【等待】2秒 【结束循环】 【写入Excel文件】all_results搜索结果多页采集defsearch_with_pages(keyword,max_pages3):搜索并采集多页结果all_results[]forpageinrange(1,max_pages1):# 翻页在影刀中用点击或改URLresultssearch_single_keyword_page(keyword,page)ifnotresults:breakforrank,rinenumerate(results,(page-1)*101):r[关键词]keyword r[排名]rank r[页码]page all_results.append(r)time.sleep(2)returnall_resultsdefsearch_single_keyword_page(keyword,page):搜索指定页urlfhttps://example.com/search?q{keyword}page{page}# ... 采集逻辑搜索结果筛选defsearch_with_filter(keyword,filtersNone):带筛选条件的搜索# filters: {价格范围: 0-1000, 排序: 销量降序, 地区: 北京}# 在影刀中# 1. 【输入文本】搜索关键词# 2. 【点击元素】搜索按钮# 3. 【等待元素出现】筛选区# 4. 【点击元素】价格筛选# 5. 【输入文本】价格范围# 6. 【点击元素】排序方式# 7. 【等待元素出现】筛选后的结果# 8. 【提取数据】pass# 更实用的方案在URL中带筛选参数defsearch_with_url_params(keyword,**filters):通过URL参数筛选params{q:keyword}params.update(filters)importurllib.parse query_stringurllib.parse.urlencode(params)urlfhttps://example.com/search?{query_string}responserequests.get(url,headersheaders)# 解析结果...搜索排名监控defcheck_search_ranking(keyword,target_url,max_pages5):检查目标URL在搜索结果中的排名forpageinrange(1,max_pages1):resultssearch_single_keyword_page(keyword,page)forrank,resultinenumerate(results,(page-1)*101):iftarget_urlinresult.get(链接,):return{关键词:keyword,目标URL:target_url,排名:rank,页码:page,标题:result.get(标题,)}return{关键词:keyword,目标URL:target_url,排名:未找到,页码:f前{max_pages}页未找到}# 批量检查排名keywords[RPA工具,影刀RPA,自动化办公]targetyingdao.comresults[]forkwinkeywords:rankcheck_search_ranking(kw,target)results.append(rank)print(f{kw}: 排名{rank[排名]})pd.DataFrame(results).to_excel(rC:\Data\ranking.xlsx,indexFalse)有什么坑坑1搜索框输入不完整输入中文关键词时输入法导致文字被截断或乱码# 影刀中用【输入文本】可能被输入法拦截# 解决1用【模拟输入】 设置延时# 解决2先清空再输入# 【清空输入框】→ 【输入文本】→ 确保完整# 解决3用JavaScript直接设值# 影刀【执行JavaScript代码】jsf var input document.querySelector(#search-box); input.value {keyword}; input.dispatchEvent(new Event(input)); input.dispatchEvent(new Event(change)); 坑2搜索结果页面加载慢搜索结果通过AJAX加载提取时数据还没出来TEMU店群如何管理运营# 解决用条件等待而非固定等待# 影刀中【等待元素出现】→ .result-item → 超时10秒# 而不是 【等待】5秒# 或者等待结果数量稳定defwait_for_results_stable(max_wait15):等待搜索结果数量稳定prev_count0stable_count0for_inrange(max_wait):time.sleep(1)current_countcount_elements(.result-item)ifcurrent_countprev_countandcurrent_count0:stable_count1ifstable_count2:returnTrueelse:stable_count0prev_countcurrent_countreturnFalse坑3搜索触发验证码频繁搜索触发验证码或滑块# 解决1降低搜索频率time.sleep(random.uniform(3,5))# 3-5秒延迟# 解决2检测验证码出现# 影刀中【判断元素是否存在】→ .captcha# 如果存在 → 触发通知/暂停流程# 解决3换IP# 搜索10次后换一次代理IP# 解决4模拟更人类的行为# 随机鼠标移动、滚动、偶尔点击其他页面坑4搜索结果为空时的处理# 问题某些关键词没有搜索结果提取数据报错resultssearch_single_keyword(不存在的关键词xyz123)# results为空列表# 解决检查空结果resultssearch_single_keyword(keyword)ifnotresults:all_results.append({关键词:keyword,![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a401a0d25ec944f287b39f853724f145.png#pic_center)标题:无搜索结果,链接:,摘要:,排名:0})continue坑5搜索建议词干扰输入关键词时弹出搜索建议下拉框遮挡了搜索按钮# 解决1输入后按Escape关闭建议# 影刀中【键盘按键】Escape# 解决2输入后点击页面空白处# 影刀中【点击元素】→ body![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/67260479b3ca4e5eba4b51c9fadd9ab7.png#pic_center)![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b6c8787fb57a422c9b27f46dd1d56585.png#pic_center)# 解决3输入后直接按Enter搜索不点搜索按钮# 影刀中【键盘按键】Enter# 解决4用JavaScript禁用建议jsdocument.querySelector(#search-suggest).style.displaynone;

相关新闻

TM4C129时钟与电源管理:寄存器深度解析与低功耗实战

TM4C129时钟与电源管理:寄存器深度解析与低功耗实战

1. 项目概述与核心价值对于任何一位嵌入式开发者而言,初次接触一款新的微控制器,最令人头疼的往往不是外设驱动,而是那本动辄上千页的数据手册里,关于时钟树和电源管理的章节。Tiva™ TM4C129LNCZAD,作为TI Cortex-M4家…

2026/10/2 0:10:54 阅读更多 →
JTAG接口原理与ARM Cortex-M调试实战:从TAP状态机到边界扫描

JTAG接口原理与ARM Cortex-M调试实战:从TAP状态机到边界扫描

1. JTAG接口:嵌入式开发的“硬件手术刀”在嵌入式系统开发的世界里,调试器与目标芯片之间的沟通,远不止是下载个程序那么简单。当你面对一块“黑屏”的电路板,或者程序在某个神秘地址跑飞时,你需要一双能透视芯片内部的…

2026/10/10 20:22:04 阅读更多 →
USB OTG技术解析:从核心原理到嵌入式开发实战

USB OTG技术解析:从核心原理到嵌入式开发实战

1. 从“线缆”到“角色”:USB OTG技术核心思想解析在嵌入式系统开发中,接口资源往往是寸土寸金的。传统USB架构下,一个设备要么是主机(Host),负责供电和调度,比如你的电脑;要么是从设…

2026/10/10 0:21:01 阅读更多 →

最新新闻

东莞网络设备回收企业推荐口碑好的服务商汇总

东莞网络设备回收企业推荐口碑好的服务商汇总

东莞市星超科技有限公司是一家专注于网络设备全品类回收与一体化处置的企业,核心业务面向企业机房、园区、写字楼淘汰的交换机、防火墙、路由器、无线AP、光模块等网络硬件,同时承接机房升级、搬迁、信息化改造产生的闲置、下架、老旧设备,支…

2026/10/10 23:52:22 阅读更多 →
土豆目标检测数据集:YOLO与VOC双格式实战指南

土豆目标检测数据集:YOLO与VOC双格式实战指南

简介:本资源是面向农业AI与目标检测初学者及实践者的土豆目标检测专用数据集,适用于YOLO系列、Faster R-CNN等主流检测模型的训练与验证,可支撑智能分拣、田间监测、品质分级等实际场景建模。压缩包共310个文件,含152张JPEG图像、…

2026/10/10 23:52:22 阅读更多 →
专业的锁具更换商家、有名的锁具更换商家、诚信的锁具更换公司案例实力盘点

专业的锁具更换商家、有名的锁具更换商家、诚信的锁具更换公司案例实力盘点

珠海的锁具服务市场鱼龙混杂,无备案散工、临时加价、撬门破锁的乱象屡见不鲜。珠海盛创智维安防科技有限公司深耕锁具安防行业数十年,以专业、诚信、合规为立身之本,成为珠海本地口碑好的锁具更换公司。本文从专业实力、服务经验、资质权威、…

2026/10/10 23:52:22 阅读更多 →
Java实现冰岛人家族关系判断:五代以内共同祖先算法与PTA满分代码

Java实现冰岛人家族关系判断:五代以内共同祖先算法与PTA满分代码

PTA团体程序设计天梯赛的L2-030《冰岛人》是一道看似简单、实则边界极多的家族关系判断题,尤其在Java提交时,稍不注意就会超时或者被“五代以内”这个说法带偏。这篇文章把我从读题、设计数据结构、到最终Java满分通过的全过程完整拆开,重点说…

2026/10/10 23:52:22 阅读更多 →
Terraform基础设施即代码,让基础设施变得可版本化、可评审、可回滚。

Terraform基础设施即代码,让基础设施变得可版本化、可评审、可回滚。

一、项目背景及简介你是不是也遇到过这种场景:云服务器手动一台台配,上线前才发现漏开安全组,回滚只能靠"人肉备份"?运维环境一变,同样的部署要重复敲几十条命令,一不小心就配置漂移。这正是基础…

2026/10/10 23:52:22 阅读更多 →
从 ima 到 WeKnora:微信系知识库布局的野望

从 ima 到 WeKnora:微信系知识库布局的野望

从 ima 到 WeKnora:微信系知识库布局的野望 【免费下载链接】WeKnora Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki. 项目地址: https://gitcode.com/GitHub_Tren…

2026/10/10 23:51:21 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →