none
Powershell selenium webdriver textarea javascript RRS feed

  • Вопрос

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

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

    Потом мне подсказал команду Kazun как вставить текст без буфера.
    $element = $ie.FindElementByID("body")
    $ie.executeScript("arguments[0].value=arguments[1];", $element, $message)

    lnk

    Команда работала, но недавно на сайте, что то поменялось и она перестала работать.
    При выполнении указанной команды, текст в Textarea вставляется.
    Но при отправке формы через кнопку submit
    Содержимое Textarea исчезает.
    И генерится ошибка о том, что я должен был заполнить Textarea.
    Подскажите как поправить команду, чтобы она всетаки работала.

    Так выглядит textarea который мне нужно заполнить.
    lnk
    html вебстранички на которой находится контрол
    lnk

    31 июля 2019 г. 9:45

Все ответы

  • а существуют способы с помощью powershell selenium выполнить запросы jquery
    Мне посоветовали попробовать выполнить запроы jquery
    $(element).val("text text text text text text");
    $('#textarea').append(text);
    но при попытке воткнуть это в $ie.executeScript
    я получаю ошибку. "unknown error: $ is not defined


    Конкретно команды которые я пытался.
    $element = $ie.FindElementByID("body")
    $str = "`$(`'#body`').append(arguments[1]);"
    $str = "`$(`'#textarea`').append(arguments[1]);"
    $str = "`$(arguments[0]).val(arguments[1]);"
    $ie.executeScript("arguments[0].append(arguments[1]);", $element, $message)
    Для разных вариантов str ошибка "unknown error: $ is not defined

    3 августа 2019 г. 20:19