Невозможно получить или установить значение в параметрах Map для команды sendkeys
[myParam переменная структура]
Я получил возврат Map из команды, это своего рода Map.My проблема выглядит просто, но это заняло у меня 4 дня, я не могу получить или установить содержимое ключа "значение". Ниже моя переменная, которую я отлаживаю в Java, она выглядит так (вы можете увидеть мой снимок экрана для большей наглядности)
MyParam
-[0]
--key: "value"
--value: CharSequence[1]
---[0]: "abcdefghijkl" <--- I need to change this
-[1]
--key:"id"
--value: 152438043653703040
Моя интенсивность - изменить или получить значение клавиши "значение", поэтому я просто установил / получил myParam.put("value","new content")
Но Java всегда изменяет текст CharSequence 1, а не текст "abcdefghijkl". Не могли бы вы сказать мне, как получить или установить текст "abcdefghijkl". Все, что я хочу, это изменить текст "abcdefghijkl" на новый текст. Все, что я сделал до сих пор, но все еще не работает:
1. Объявите CharSequence, затем получите return myParam.get("value")
возвращаемая строка по-прежнему является CharSequence 12. используя myParam.put("value","new content")
, он изменит CharSequence на "новый контент", это абсолютно не мое требование
Пожалуйста, помогите мне выйти из этой ситуации. это сводит меня с ума сейчас. Огромное спасибо.
1 ответ
Похоже, что вы пытаетесь получить доступ к значению, которое будет передано в команду элемента sendkeys. Если вы видите подпись sendkeys, он имеет необязательный массив CharSequence
, Так что в качестве значения вы получите массив CharSequence
,
Чтобы получить значение
CharSequence val = ((CharSequence [])myParam.get("value"))[0];
Установить значение
((CharSequence [])myParam.get("value"))[0]="new content";