无法在 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”更改为新文本。
到目前为止我所做的所有事情仍然无法正常工作:
- 声明一个CharSequence然后得到return
myParam.get("value")
,字符串return仍然是CharSequencerefer scereenshot
- 使用
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";
[myParam变量结构]
我从一个命令中得到了一个Map
我的参数
-[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”更改为新文本。
到目前为止我所做的所有事情仍然无法正常工作:
- 声明一个CharSequence然后得到return
myParam.get("value")
,字符串return仍然是CharSequencerefer scereenshot - 使用
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";