搜索引擎机器人-附下载链接

搜索引擎机器人-附下载链接

 

 

利用Python pywin32 , selenium , BeautifulSoup 等,制作了一个简单的搜索引擎自动检索的机器人。

主要功能有:

  • 独立窗体程序
  • 自定义输入检索关键词、检索页数
  • 自动打开Baidu,检索,自动翻页
  • 转换Baidu地址为真实网站地址
  • 双击直接前往目的网站
  • 数据Excel汇总导出

 

开发语言:Python 3.7.6

必备环境:Chrome 浏览器

 

 

搜索引擎机器人-附下载链接

点击执行后,机器人开始自动执行

搜索引擎机器人-附下载链接

机器人自动打开网页,输入关键词,翻页

搜索引擎机器人-附下载链接

GUI接收检索信息,双击前往目标地址

搜索引擎机器人-附下载链接

   同时提供Excel版详细数据

该研究测试最大的意义在于探究,RPA与传统脚本方式(主要是Python)在一些网页类应用方面的差异,移植性,可复现,可维护性等核心。

 

可能很多人都觉得,RPA能实现的技术功能点,脚本类语言都可以实现。单纯从技术上分析,确实是如此。而且有些场景,Python比RPA更强大更高效。这次的搜索引擎机器人用纯RPA工具做,确实不见得有什么优势。

 

然后我们来分析一下,用Python 对比 企业级RPA平台的不足 :

 

程序引入了许多外部包,部分还需要配置依赖库,导致新环境配置成本高;

无法进行集中管理,更无法实时审计;

纯代码开发,只能以传统软件开发的方式进行维护 ;

业务用户友善度低,对非技术类人员整个过程都是黑盒子,不利于业务流程的改进;

 

下载地址:

搜索引擎机器人 (下载2826)

 

<script type="text/javascript"> if(typeof window.xh_social_share!='function'){ window.xh_social_share=function(settings){ if(!settings||typeof settings!='object'){return;} var url = encodeURIComponent('https://www.rpaplus.com/2020/2663/'); var title = encodeURIComponent(document.title); var summary = document.querySelector('.entry-content') || document.querySelector('article') || document.querySelector('main') || document.querySelector('body') || ''; var pic = ''; if(summary){ var index = 0; [].forEach.call(summary.querySelectorAll('img'), function(a){ if(index++>=3){ return false; } pic += (pic?'||':'') + encodeURIComponent(a.src); }); summary = encodeURIComponent(summary.innerText.replace(/\r|\n|\t/g,'').replace(/ +/g,' ').replace(//g,'').substr(0,80)); } var single_img ='https://www.rpaplus.com/wp-content/uploads/2020/03/打开界面.png'; pic = pic.replace(single_img+'||',''); pic = pic.replace(single_img,''); pic = single_img+(pic?'||':'')+pic; var link =typeof settings.link!='undefined'?settings.link:''; if(!link||link.length<=0){return;} if(!/summary/.test(link) && summary) { title = title + ': ' + summary + '.. '; } link = link.replace("{url}",url).replace("{title}",title).replace("{summary}",summary).replace("{img}",pic); var iWidth=typeof settings.width!='undefined'?settings.width: 450; var iHeight=typeof settings.height!='undefined'?settings.height: 450; var iTop = (window.screen.height-30-iHeight)/2; //获得窗口的垂直位置; var iLeft = (window.screen.width-10-iWidth)/2; //获得窗口的水平位置; window.open(link, 'share', 'height='+iHeight+',innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',menubar=0,scrollbars=1,resizable=1,status=1,titlebar=0,toolbar=0,location=1'); } } </script>
 

本文来自RPAPlus