

基于自己的本地先创建一个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,原来的程序基本不用动就可以了
只能说我自己前期写的应用非常捞,元素还没有规范命名,导致进去应用找元素都是头皮发麻