1

[myParam 变量结构]

我从命令中得到一个 Map<String, Object> 返回,它是一种 Map<key, value>。我的问题看起来很简单,但我花了 4 天时间,我无法获取或设置“value”的内容“ 钥匙。下面是我在 Java 中调试的变量,它看起来像(您可以查看我的屏幕截图以获得更多视觉效果)

我的参数

-[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”更改为新文本。到目前为止我所做的所有事情,但仍然没有得到它的工作:

  1. 声明一个 CharSequence 然后获取 return myParam.get("value"),返回的字符串仍然是 CharSequence参考截图
  2. 使用myParam.put("value","new content"),它会将 CharSequence 更改为“新内容”,这绝对不是我的要求

请帮助我摆脱这种情况。它现在让我发疯。非常感谢。

4

1 回答 1

0

看起来您正在尝试访问要在 sendkeys 元素命令中传递的值。如果您看到sendkeys 的签名,它有可选的CharSequence. 因此,作为值,您将获得CharSequence.

获得价值

CharSequence val = ((CharSequence [])myParam.get("value"))[0];

设定值

((CharSequence [])myParam.get("value"))[0]="new content";
于 2018-05-01T17:23:49.887 回答