【抛砖引玉】基于装饰器实现广告弹窗判断
回答
收藏

【抛砖引玉】基于装饰器实现广告弹窗判断

小可耐教你学影刀RPA【哔哩哔哩同名】
2023-10-19 10:44·浏览量:963
小可耐教你学影刀RPA【哔哩哔哩同名】
影刀高级开发者
发布于 2023-10-19 10:44963浏览


前言

如何批量实现在某个指令前面调用一个前置流程???

因为广告是随机出现的我也不知道在那个点击元素指令前面出现

如何实现批量在某一个指令前面调用流程 看下面的视频

视频教学

装饰器去广告

https://www.bilibili.com/video/BV1YM41197bx/?spm_id_from=333.999.0.0

编码版调用可视化

https://www.bilibili.com/video/BV1tN4y1c7HF/?spm_id_from=333.999.0.0

编码版调用可视化

import xbot_visual#要引入这个包
def 调用子流程2():
    子流程2返回集合 = xbot_visual.process.run(process="process2", package=__name__, inputs={
    "输入1": "1",
    "输入2": "1",
    }, outputs=[], _block=())
    print(子流程2返回集合.输出2)

调用子流程2()


###找到可视化的文件名字 保存文件 


装饰器去广告

# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块

import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv

def main(args):
    pass

import xbot_visual#要引入这个包
def 调用去广告():
    去广告返回集合 = xbot_visual.process.run(process="process2", package=__name__, inputs={

    }, outputs=[], _block=())
    print("")




##固定写法
import xbot_visual
from xbot import print
def decorator(func):
    def wrapper(*args,**kwargs):
        # 添加你的装饰器逻辑
        print("指令前操作: -----下面写需要添加的功能比如去广告")
        ##调用去广告流程
        调用去广告()
        res=func(*args,**kwargs)
        print("指令后操作: -----下面写需要添加的功能比如去广告")
        return res
    return wrapper


#自己改
xbot_visual.web.element.click=decorator(xbot_visual.web.element.click)
xbot_visual.web.create=decorator(xbot_visual.web.create)

参考文章

https://www.yingdao.com/community/detaildiscuss?id=c26815a8-5eee-4ab4-87dd-45fb1db16170



收藏6
全部回答1
最新
发布回答
回答