Как отправить полезную нагрузку в текстовую область в селене - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть сценарий, в котором мне нужно ввести данные полезной нагрузки, как показано ниже, в текстовую область, поэтому как мне этого добиться.

{"u_assettype": "abc", "u_assetid":"", "u_assetdescription": "PREMISE ELECTRICITY", "u_frmp": "Test-FRMP", "u_meterprovider": "Provider_Test", "u_lifesupportflag": "True", "u_sensitiveload": "Тестовая нагрузка", "u_mastersubflag": "T", "u_hazard": "Асбест", "u_hazardnotes": "Не применимо", "u_accessinstructions": "ПЕРЕВЕРНИТЕ ПРАВО, ЧТОБЫ ЗАКОНЧИТЬ RD.", "U_round": "29310", "u_sequence": "12 "," u_meternumbers ":" M_12345 "," u_nmistatus ":" EXTINCT "," u_street ":" ДОРОГА ПЕРВОГО ХОЛМА "," u_suburb ":" ГОРНЫЙ КРИК "," u_state ":" НОВЫЕ ЮЖНЫЕ УАЛИ "," u_postcode "":" 2644" , "u_region": "Север", "u_depot": "Leeton", "u_premiseid": "BENAMBRA", "u_debtornumber": "3803998", "u_subnumber": "99-3926", "u_feeder":" Не применимо "," u_gislatitude ":" 10.12345 "," u_gislongitude ":" 15.54321 "," u_offpeakindicator ":" CL1 "," u_lifesupport ":" Да "}

1 Ответ

0 голосов
/ 07 декабря 2018
element.sendKeys(Keys.TAB);
element.clear();
element.sendKeys("Some Sample Text Here");

Вы можете установить значение текстовой области быстрее, используя метод executeScript в интерфейсе JavascriptExecutor.Например, предположим, что ваша текстовая область выглядит следующим образом:

<textarea id='t'></textarea>

Вы можете установить его значение следующим образом:

driver.executeScript("var t = document.getElementById('t'); "+
                     "t.value = arguments[0];",
                     data);

, где data - полезная нагрузка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...