如何删除我的 json 文件机器人框架中的方括号?

Posted

技术标签:

【中文标题】如何删除我的 json 文件机器人框架中的方括号?【英文标题】:How do you remove the square bracket in my json file robot framework? 【发布时间】:2021-04-09 18:23:43 【问题描述】:

如何仅获取机器人框架的 json 文件中的数字? 我现在正在使用这个

xpath=//android.view.ViewGroup[@index='$StoryPhotonumber']

我明白了

//android.view.ViewGroup[@index='[1]']

我想要这个

xpath=//android.view.ViewGroup[@index='1']

json 文件


"number": 1

机器人框架文件

$Story=    get value from json     $json_obj     $.number
Set Global Variable    $StoryPhotonumber     $Story

请帮忙

【问题讨论】:

【参考方案1】:

不同的方法可以做到这一点,但对我来说,我将创建一个用户定义的关键字,如下所示:

import re

def format_xpath(xpath, js):

    a = re.sub("(\[\d\]'\])+", "", xpath)
    b = "xpath=" + a + str(js["number"]) + "']"

    return b 


xpath = "//android.view.ViewGroup[@index='[1]']"

js = "number": 1

print(format_xpath(xpath, js))

Output: xpath=//android.view.ViewGroup[@index='1']

机器人:

$js=      get value from json  $json_obj
$Story=   Format xpath  $xpath  $js     
Set Global Variable       $Story

【讨论】:

以上是关于如何删除我的 json 文件机器人框架中的方括号?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 JSON 数组数据输出中删除大括号 []?

删除 json 对象中索引为 0 的额外大括号

如何从 JSON 字符串中删除括号和引号

删除 JSON_AGG(聚合函数)中的括号和引号

如何通过 BASH 中的 sed 命令从 Json 文件中删除 Json 对象

如何使用方括号加载 JSON 数据