none
powershell + selenium заполнить textarea RRS feed

  • Общие обсуждения

  • Нужно на вебстраничке с помощью powershell + selenium заполнить textarea

    Раньше я делал это с помощью следующих команд.
    $message | clip
    $ie.FindElementById("body").SendKeys([OpenQA.Selenium.Keys]::LeftControl + "v")
    Данная команда как бы работает.
    Но она использует буфер обмена, что не удобно.
    Во время работы скрипта, если начать пользоваться буфером получается много проблем.

    Потом мне подсказали команду как вставить текст без буфера.
    $element = $ie.FindElementByID("body")
    $ie.executeScript("arguments[0].value=arguments[1];", $element, $message)
    Команда работала, но недавно на сайте, что то поменялось и она перестала работать.
    При выполнении указанной команды, текст в Textarea вставляется.
    Но при отправке формы через кнопку submit
    Содержимое Textarea исчезает.
    И генерится ошибка о том, что я должен был заполнить Textarea.
    Подскажите как поправить команду, чтобы она всетаки работала.

    Так выглядит textarea который мне нужно заполнить.
    <textarea class="k-UziT-72d9c" id="body" name="body" placeholder="" maxlength="4000" minlength="20" locale="ru" minsimbols="20" values="[object Object]" formik="[object Object]"></textarea>
    https://s12.directupload.net/images/210112/fy5m74v4.jpg
    html вебстранички на которой находится контрол
    https://yadi.sk/d/OwbyMSZy_sY1hg

    .SendKeys("Тext")
    Эта команда тоже не подходит по причине свой медленности.
    12 января 2021 г. 9:19