无用的知识技巧--基于Gitee(获取自建仓库)构建简易的云元素库
评论
收藏

无用的知识技巧--基于Gitee(获取自建仓库)构建简易的云元素库

经验分享
violet’伊芙加登
2025-12-16 15:10·浏览量:200
violet’伊芙加登
影刀中级开发者
发布于 2025-12-16 15:10200浏览

基于自己的本地先创建一个json文件或者yaml的文件,我这里使用的是yaml文件,提前捕获好对应元素的xpath

提交到自己的Gitee仓库

在影刀里直接调用python模块拉取

import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
import requests
import yaml
import base64  # 需要导入 base64
import json


def Get_elements():
    BaseUrl = ""
# 修改为 API 地址

    token = ""
    elements = None
    params = {
        "access_token": token,
        "ref": "master"  # API 模式下,分支名要放在参数里
    }

    response = requests.get(BaseUrl, params=params)

    if response.status_code == 200:
        # API 返回的是 JSON
        data = response.json()

        # 获取加密的内容
        content_base64 = data['content']

        # 解码 (注意:是 base64 库,不是 response 的方法)
        content_str = base64.b64decode(content_base64).decode('utf-8')

        elements = yaml.safe_load(content_str)
        return elements
    else:
        return elements

这样返回的就是你的对应的平台元素的xpath路劲,直接统一获取元素对象(xpath)即可

假如你开发了基于很多个平台的RPA应用,时间一长,突然有个业务说某某平台元素失效,你要从之前开发的应用里找到对应程序,然后修补,发版在分享,那不妨使用这个小技巧,直接在仓库修改对应的xpath,原来的程序基本不用动就可以了

只能说我自己前期写的应用非常捞,元素还没有规范命名,导致进去应用找元素都是头皮发麻 晕

收藏3
全部评论1
最新
发布评论
评论