Невозможно получить или установить значение в параметрах Map для команды sendkeys - PullRequest
0 голосов
/ 01 мая 2018

[структура переменной 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 1 2. используя myParam.put("value","new content"), он изменит CharSequence на «новый контент», это абсолютно не мое требование

Пожалуйста, помогите мне выйти из этой ситуации. это сводит меня с ума сейчас. Большое вам спасибо.

1 Ответ

0 голосов
/ 01 мая 2018

Похоже, вы пытаетесь получить доступ к значению, которое будет передано в команде элемента sendkeys. Если вы видите подпись sendkeys , он имеет необязательный массив CharSequence. Так что в качестве значения вы получите массив CharSequence.

Чтобы получить значение

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

Для установки значения

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