无法在 sendkeys 命令的参数映射中获取或设置值

Cannot get or set value in parameters Map for sendkeys command

[myParam变量结构]

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

我的参数

-[0]
--key: "value"
--value: CharSequence[1]
---[0]: "abcdefghijkl"  <--- I need to change this 
-[1]
--key:"id"
--value: 152438043653703040

我的意图是更改或获取“值”键的值,所以我只是 set/get myParam.put("value","new content") 但是 Java 总是更改文本 CharSequence1,而不是文本“abcdefghijkl”。 你能告诉我如何获取或设置文本“abcdefghijkl”吗?我想要的只是将文本“abcdefghijkl”更改为新文本。 到目前为止我所做的所有事情仍然无法正常工作:

  1. 声明一个CharSequence然后得到returnmyParam.get("value"),字符串return仍然是CharSequencerefer scereenshot
  2. 使用myParam.put("value","new content"),它会将 CharSequence 更改为“新内容”,这绝对不是我的要求

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

您似乎正在尝试访问要在 sendkeys element 命令中传递的值。如果您看到 signature of sendkeys,它有可选的 CharSequence 数组。因此,作为价值,您将获得 CharSequence.

的数组

获得价值

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

设置值

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