Перенос строки в форме ввода текста

  • Автор темы Автор темы Jufel
  • Дата начала Дата начала

Jufel

Client
Регистрация
12.06.2018
Сообщения
1 568
Реакции
1 098
Баллы
113
Как можно сделать перенос текста на новую строку в форме ввода? Если вводить вручную, то для этого нажимаю shift+enter, но какой код вставить в строку, чтобы текст так же переносился?
<br> и \n\r не помогает
58790
 
Попробуйте макрос {-String.Enter-}
 
  • Спасибо
Реакции: Shogo и irr
Попробуйте макрос {-String.Enter-}
А как быть, если у меня текст берётся из файла? Каждая строка это отдельное сообщение. Но нужно чтобы если в такой строке поставить например <br> то в поле это срабатывало как перенос. Возможно конечно сделать проверку на наличие какого-то ключевого символа в строке и если он есть, то отправлять команду на перенос, но это какое-то громоздкое решение
 
DWKJSz4.png


RAuqxSg.png
 

Вложения

Можно еще таким образом попробовать:

58807
 
Скиньте тестовый образец работы, попробую сделать, если хотите.
Берётся строка из списка и далее вот так отправляется
C#:
Развернуть Свернуть Копировать
tab.FindElementByXPath(xPath, number).Click();
instance.SendText(text, 50);
 
Проблема так и не решилась. Пробовал ставить и \n - точно так же пишет в сообщении, и заменять какое-нибудь ключевое слово на Environment.NewLine - всё равно в итоге отправленное сообщение получается в одну строку.
Если самому нажать в поле shift + enter, то происходит переход на другую строку и в отправленном сообщении тоже есть разрыв. В гет запросе перенос делается через \n, но если вручную его написать в тестовом поле, то у получателя он так и появится в виде текста "\n"
 
Проблема так и не решилась. Пробовал ставить и \n - точно так же пишет в сообщении, и заменять какое-нибудь ключевое слово на Environment.NewLine - всё равно в итоге отправленное сообщение получается в одну строку.
Если самому нажать в поле shift + enter, то происходит переход на другую строку и в отправленном сообщении тоже есть разрыв. В гет запросе перенос делается через \n, но если вручную его написать в тестовом поле, то у получателя он так и появится в виде текста "\n"
Ты не пробовал снипетом нажимать shift+enter? Выше кидал код.
 

Вложения

Ты не пробовал снипетом нажимать shift+enter? Выше кидал код.
Я не пойму как можно применить этот снипет в моём случае, я беру строку текста из списка в переменную и отправляю её. Могу заменить какое-нибудь ключевое слово на перенос строки
C#:
Развернуть Свернуть Копировать
message = message.Replace("{newline}", Environment.NewLine);
но как заменить это же ключевое слово на тот сниппет?
C#:
Развернуть Свернуть Копировать
instance.ActiveTab.KeyEvent("Enter","press","shift");
 
Я не пойму как можно применить этот снипет в моём случае, я беру строку текста из списка в переменную и отправляю её. Могу заменить какое-нибудь ключевое слово на перенос строки
Тут пока не применить, а понять что работает, а что нет. И уже исходя из данных пытаться что-то придумать.
Просто сделайте два ввода текста и между ними снипет. Будет перенос или нет?
 
Тут пока не применить, а понять что работает, а что нет. И уже исходя из данных пытаться что-то придумать.
Просто сделайте два ввода текста и между ними снипет. Будет перенос или нет?
Да, так перенос работает. Вопрос только в том, как теперь подменить ключевое слово в тексте на эту конструкцию
instance.ActiveTab.KeyEvent("Enter","press","shift");
 
Нет, тот способ не работает, кубик превращается в
C#:
Развернуть Свернуть Копировать
HtmlElement he = tab.FindElementByXPath("//textarea", 0);
he.SetValue(message, instance.EmulationLevel, false);
и почему-то эта конструкция в моём случае не отрабатывает - текст сразу исчезает из поля после ввода. Но там вместо {-String.Enter-} подставляется \r\n, но всё равно это тоже не работает, у пользователя отображаются все эти символы в сообщении
 
Я не пойму как можно применить этот снипет в моём случае
С помощью кубика "Обработка текста - В список (разделитель Enter)" помещаете текст в список и в цикле начинаете брать первую строку с удалением (кубик "Операции над списком - Получить строку" в переменную line), кубиком "Эмуляция клавиатуры" вставляете в поле и следом выполняете снипет С# с эмуляцией Shift+Enter, пока не введутся в поле все строки из списка, критерием выхода из цикла будет служить опустошение списка и выход из кубика "Операции над списком" по красному выходу.

58941

Приложил пример шаблона.
 

Вложения

Последнее редактирование:
Как в ZennoPoster задать переход на следующую строку, раньше было так:
{-String.Enter-} это переход на след.строку
{-String.Enter-}{-String.Enter-} это переход на след.строку и создание пустой строки,
сейчас же:
{-String.Enter-} это переход на след.строку и создание пустой строки,
и как же теперь переход на следующую строку делать?
может макрос перестал работать корректно?
 
Последнее редактирование:
Как в ZennoPoster задать переход на следующую строку, раньше было так:
{-String.Enter-} это переход на след.строку
{-String.Enter-}{-String.Enter-} это переход на след.строку и создание пустой строки,
сейчас же:
{-String.Enter-} это переход на след.строку и создание пустой строки,
и как же теперь переход на следующую строку делать?
может макрос перестал работать корректно?
Скорее всего, особенность конкретного сайта.
В макросе оч. давно не было изменений.

Напишите пож-ста пошаговый кейс при котором у вас воспроизводится проблема.
 
Последнее редактирование:
  • Спасибо
Реакции: slaw100
Скорее всего, особенность конкретного сайта.
В макросе оч. давно не было изменений.

Напишите пож-ста пошаговый кейс при котором у вас воспроизводится проблема.
Да, действительно, проблема в сайте, проверил тоже самое на другом, макрос корректно отрабатывает.
 
  • Спасибо
Реакции: Sergodjan

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)