影刀自动化采集底层逻辑

这篇具有很好参考价值的文章主要介绍了影刀自动化采集底层逻辑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

hello,大家好,这里是【玩数据的诡途】
接上回 <我的影刀故事>
今天给大家介绍一下整个采集的底层逻辑,包括业务流程自动化也是基于这一套基础逻辑进行展开的,顺便带大家熟悉一下影刀,既然叫影刀系列了,那后续一些分享也理所当然的基于影刀来进行

一、 影刀安装

工欲善其事必先利其器,首先需要安装一下影刀工具,直接 影刀官网 下载安装即可,和你电脑里的其他软件安装一样。官网也有一些介绍可以了解下影刀自动化采集底层逻辑,影刀系列,影刀RPA,自动化,数据采集
下载好的软件,打开注册登录,这里可以看到有一些教程,可以跟着学习操作练习,新建一个程序, 进入到如下开发面板,整体可以分两个部分,右上方这两个圈出来的地方,一个是【新建流程】,一个是【新建模块】流程就是可视化的低代码开发,模块就是Python模块,可以直接写python代码,每个指令都有简要说明,可以了解一下,学习中心是所有指令的集合,方便根据功能搜索

影刀自动化采集底层逻辑,影刀系列,影刀RPA,自动化,数据采集

二、主流程介绍

影刀自动化采集底层逻辑,影刀系列,影刀RPA,自动化,数据采集
开发的主要流程,一般工作内容是采集/操作浏览器网页,也会有一些客户端交互案例,比如千牛客服,钉钉消息批处理等。更多的工作场景还是基于网页进行的,所以我们还是以网页交互为主。

在采集的过程中主要逻辑是先跟浏览器建立联系,
在影刀中主要使用create
后续所有操作都是对网页交互

所以我们后续频繁使用的功能将是web下面的指令,可以重点了解影刀自动化采集底层逻辑,影刀系列,影刀RPA,自动化,数据采集

三、网页交互

想要进行网页交互,先要和浏览器建立连接,主要使用create、get_active这两个函数进行连接

影刀自动化采集底层逻辑,影刀系列,影刀RPA,自动化,数据采集

create(url, mode='cef', *, load_timeout=20, stop_if_timeout=False, silent_running=False, executable_path=None, arguments=None) -> xbot.web.browser.WebBrowser

打开网页
● @param url, 目标网址
● @param mode, 浏览器类型
    ● 'cef'  影刀浏览器,'chrome'  Google Chrome浏览器
    ● 'edge'  Microsoft Edge浏览器
    ● 'ie'  Internet Explorer浏览器
    ● '360se'  360安全浏览器
    ● 'firefox'  Firefox浏览器
● @param load_timeout, 等待加载超时时间, 默认超时时间20s, 如果网页超时未加载完成则抛出 UIAError 异常
    ● >0, 等待时间
    ● 0, 不等待页面加载完成,立即返回
    ● -1, 无限等待,直到页面加载完成
● @param stop_if_timeout, 网页加载超时时是否停止加载网页, 默认是  False  不停止加载
● @param silent_running, 是否启用静默运行, 默认是  False  
● @param arguments, 命令行参数, 必须是目标浏览器支持的命令行, 可为空
● @return  WebBrowser , 返回打开的网页对象


===
get_active(mode='cef', *, load_timeout=20, stop_if_timeout=False, silent_running=False) -> xbot.web.browser.WebBrowser

获取当前选中或激活的网页
● @param mode, 浏览器类型
    ● 'cef'  影刀浏览器,'chrome'  Google Chrome浏览器
    ● 'edge'  Microsoft Edge浏览器
    ● 'ie'  Internet Explorer浏览器
    ● 'firefox'  FIrefox浏览器 
● @param load_timeout, 等待加载超时时间, 默认超时时间20s, 如果网页超时未加载完成则抛出 UIAError 异常
● @param stop_if_timeout, 网页加载超时时是否停止加载网页, 默认是  False  不停止加载
● @param silent_running, 是否启用静默运行, 默认是  None  沿用之前的设定
● @return  WebBrowser , 返回获取到的网页对象

影刀自动化采集底层逻辑,影刀系列,影刀RPA,自动化,数据采集
影刀自动化采集底层逻辑,影刀系列,影刀RPA,自动化,数据采集

建立连接之后,后面的就是跟网页交互,从而获取自己想要的数据或者自动化执行的内容,总结抽象出了三个主逻辑,所有的功能都是以【元素定位】、【目标元素的属性】,【与定位到的目标元素进行交互】这三个主逻辑循环嵌套来实现的。具体怎么使用,将在下一期具体案例,带大家代码实操,一步步拆解每个模块功能。

写在最后

视频版同步详见
新鲜出炉的UP主,来当未来百大的老粉吧

感谢大家关注,欢迎一键三连,求粉求关注文章来源地址https://www.toymoban.com/news/detail-729876.html

到了这里,关于影刀自动化采集底层逻辑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【RPA开发】Selenium 实现网页自动化

    开发时有时会遇到网页爬取限制的情况,那么此时可以通过 Selenium 来解决这个问题,因为 Selenium 是模拟浏览器执行网页爬取,相比 Request/API 操作更安全,服务器会完全认为是用户在用浏览器进行操作,如此可以实现网页自动化操作,由于 Selenium 是完全模拟浏览器操作,因此

    2023年04月25日
    浏览(101)
  • RPA(机器人流程自动化)调研

    目录 概念 2022年最领先的5个RPA开源项目对比 Taskt 项目地址 优点 缺点 Robot Framework 项目地址 优点 缺点 TagUI 项目地址 优点 缺点 Open RPA 项目地址 优点 缺点 UI.Vision(Kantu) 项目地址 优点 缺点 Automagica 项目地址 优点 缺点 TagUI使用过程中遇到的问题 1、本地环境除了tagui的环境

    2024年02月04日
    浏览(68)
  • Python RPA 流程自动化快速上手

    RPA,全称为Robotic Process Automation,即机器人流程自动化。 我们可以利用RPA技术将工作中可重复的部分流程化,让机器替我们完成这一工作。 许多程序并不提供方便的接口,我们难以直接通过脚本来批量完成工作任务。 PyAutoGUl允许我们使用Python脚本来控制鼠标和键盘以自动与

    2024年02月13日
    浏览(44)
  • 如何使用RPA自动化人工智能和自动驾驶汽车

    人工智能和自动驾驶汽车是当今科技领域的热门话题。在这篇文章中,我们将探讨如何使用RPA(Robotic Process Automation)自动化人工智能和自动驾驶汽车。 RPA是一种自动化软件技术,它可以自动完成人类工作,提高工作效率。在人工智能和自动驾驶汽车领域,RPA可以帮助我们自动

    2024年02月20日
    浏览(65)
  • 如何利用RPA做UI自动化测试对传统自动化的降维打击

    写在前面 RPA软件一开始的目的并不是自动化测试,而是要把电脑上面几十个、上百个常用的软件,通过机器人流程自动化来打通,通过一个软件来控制几十个、上百个软件。而这个过程,其实覆盖了软件自动化测试。 所谓降维打击,其实是RPA软件,跨界做了软件自动化测试

    2024年02月02日
    浏览(47)
  • 【AI写作】《如何利用 RPA 实现自动化获客?》

    写一篇文章《如何利用 RPA 实现自动化获客?》,不少于3000字,使用markdown格式。分10各章节,细化到3级目录。

    2024年02月09日
    浏览(55)
  • 机器人过程自动化(RPA)入门 2. 录制播放

    在计算机上记录用户步骤并回放的功能使机器人过程自动化(RPA)取得了巨大成功。如果没有这一功能,该技术的采用可能会非常缓慢,它将被视为另一种自动化/脚本工具。 在前一章中,我们对机器人过程自动化有了基本的了解。在本章中,我们将了解如何使用录音机作为

    2024年02月07日
    浏览(54)
  • RPA是什么样的机器人技术?RPA可以实现哪些流程的自动化?

    RPA(Robotic Process Automation)即机器人流程自动化,是一种通过模拟人类在计算机系统上的操作,实现流程自动化的技术。RPA机器人可以代替人工执行各种重复性任务,如数据输入、数据验证、文件整理、账单管理、客户服务等,帮助企业提高工作效率、减少错误、降低成本,

    2024年02月11日
    浏览(45)
  • 如何使用RPA + ChatGPT自动化提高自己的工作效率

    使用RPA(Robotic Process Automation)和ChatGPT可以结合来自动化提高自己的工作效率。下面是一些步骤: (1)确定自动化任务 首先,需要确定哪些任务或工作流程可以通过自动化来提高效率。这些任务应该是重复性、规则性的,例如数据输入、文件处理、信息检索等。通过分析自

    2024年02月10日
    浏览(65)
  • 达观RPA赋能财务共享中心三大典型场景自动化

    近年来,在国家政策积极引导下,大型企业集团结合自身发展需要,纷纷建立起财务共享中心,使用信息化手段提高财务管理水平,以改善“信息孤岛”、资源分配不均、分支机构数量多分布广、流程不畅、管理松散等情况。   然而,长期以来,财务共享中心当中很多工作都

    2023年04月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包