Невозможно получить или установить значение в параметрах 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";
Другие вопросы по тегам