【发布时间】:2016-10-25 02:49:59
【问题描述】:
我正在使用 selenium Selenese 进行一些功能测试。 我需要解析正文的 Json 内容。 这是json:
{"access_token":"ab89978b-
74a1-41a6-81e7-7b520ea9d29f","token_type":"bearer","refresh_token":"38a3a34b-09c9-452e-
b05b-6903770a877f","expires_in":1799,"scope":"read"}
我正在使用以下 Selenese 命令:
<tr>
<td>store</td>
<td>
javascript{
var jsonstr = '${body}'
var obj=JSON.parse(jsonstr);
var token=obj.access_token;
}
</td>
<td>token</td>
</tr>
但我收到以下错误:
命令执行失败。请在https://groups.google.com/forum/#!forum/selenium-users 的用户组中搜索日志窗口中的错误详细信息。错误信息是:缺少;声明之前
有谁知道如何解析 selenium 中包含 Json 字符串的变量的内容?
【问题讨论】:
-
如果 JSON 正是你发布的,那么它是无效的。
"ab89978b-之后的换行符无效。见jsonlint.com。尽管该错误表明您在某处缺少;。也许在'${body}'之后? -
没有 json 是有效的,只是在处理缩进代码时复制并粘贴它就是我这样说的原因
-
该错误具有误导性,还有其他问题,是否以正确的方式接近这个?