【myParam变量结构】
我从命令中得到了一个 Map
我的参数
-[0]
--key: "value"
--value: CharSequence[1]
---[0]: "abcdefghijkl" <--- I need to change this
-[1]
--key:"id"
--value: 152438043653703040
我的目的是更改或获取“value”键的值,所以我只是通过 myParam.put("value","new content") 设置/获取
但Java总是改变文本CharSequence 1 ,而不是文本“abcdefghijkl”。
您能告诉我如何获取或设置文本“abcdefghijkl”吗?我想要的只是将文本“abcdefghijkl”更改为新文本。
到目前为止我已经完成但仍然无法正常工作的所有事情:
- 声明一个CharSequence然后返回
myParam.get("value")
,返回的字符串仍然是CharSequence refer scereenshot - 使用
myParam.put("value","new content")
,它会将CharSequence更改为“new content”,这绝对不是我的需求
请帮助我摆脱这种困境。它现在让我发疯。非常感谢。
最佳答案
您似乎正在尝试访问要在 sendkeys 元素命令中传递的值。如果您看到signature of sendkeys它有可选的 CharSequence
数组。因此,作为值,您将获得 CharSequence
数组。
获取值(value)
CharSequence val = ((CharSequence [])myParam.get("value"))[0];
设置值
((CharSequence [])myParam.get("value"))[0]="new content";
关于java - 无法获取或设置 sendkeys 命令的参数映射中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50111542/