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

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Как можно сделать перенос текста на новую строку в форме ввода? Если вводить вручную, то для этого нажимаю shift+enter, но какой код вставить в строку, чтобы текст так же переносился?
<br> и \n\r не помогает
58790
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Попробуйте макрос {-String.Enter-}
 
  • Спасибо
Реакции: Shogo и irr

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Попробуйте макрос {-String.Enter-}
А как быть, если у меня текст берётся из файла? Каждая строка это отдельное сообщение. Но нужно чтобы если в такой строке поставить например <br> то в поле это срабатывало как перенос. Возможно конечно сделать проверку на наличие какого-то ключевого символа в строке и если он есть, то отправлять команду на перенос, но это какое-то громоздкое решение
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 528
Благодарностей
1 324
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 418
Благодарностей
5 454
Баллы
113

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113


 

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 433
Благодарностей
9 129
Баллы
113
Можно еще таким образом попробовать:

58807
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Скиньте тестовый образец работы, попробую сделать, если хотите.
Берётся строка из списка и далее вот так отправляется
C#:
tab.FindElementByXPath(xPath, number).Click();
instance.SendText(text, 50);
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Проблема так и не решилась. Пробовал ставить и \n - точно так же пишет в сообщении, и заменять какое-нибудь ключевое слово на Environment.NewLine - всё равно в итоге отправленное сообщение получается в одну строку.
Если самому нажать в поле shift + enter, то происходит переход на другую строку и в отправленном сообщении тоже есть разрыв. В гет запросе перенос делается через \n, но если вручную его написать в тестовом поле, то у получателя он так и появится в виде текста "\n"
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 418
Благодарностей
5 454
Баллы
113
Проблема так и не решилась. Пробовал ставить и \n - точно так же пишет в сообщении, и заменять какое-нибудь ключевое слово на Environment.NewLine - всё равно в итоге отправленное сообщение получается в одну строку.
Если самому нажать в поле shift + enter, то происходит переход на другую строку и в отправленном сообщении тоже есть разрыв. В гет запросе перенос делается через \n, но если вручную его написать в тестовом поле, то у получателя он так и появится в виде текста "\n"
Ты не пробовал снипетом нажимать shift+enter? Выше кидал код.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 433
Благодарностей
9 129
Баллы
113

Вложения

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Ты не пробовал снипетом нажимать shift+enter? Выше кидал код.
Я не пойму как можно применить этот снипет в моём случае, я беру строку текста из списка в переменную и отправляю её. Могу заменить какое-нибудь ключевое слово на перенос строки
C#:
message = message.Replace("{newline}", Environment.NewLine);
но как заменить это же ключевое слово на тот сниппет?
C#:
instance.ActiveTab.KeyEvent("Enter","press","shift");
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 418
Благодарностей
5 454
Баллы
113
Я не пойму как можно применить этот снипет в моём случае, я беру строку текста из списка в переменную и отправляю её. Могу заменить какое-нибудь ключевое слово на перенос строки
Тут пока не применить, а понять что работает, а что нет. И уже исходя из данных пытаться что-то придумать.
Просто сделайте два ввода текста и между ними снипет. Будет перенос или нет?
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Тут пока не применить, а понять что работает, а что нет. И уже исходя из данных пытаться что-то придумать.
Просто сделайте два ввода текста и между ними снипет. Будет перенос или нет?
Да, так перенос работает. Вопрос только в том, как теперь подменить ключевое слово в тексте на эту конструкцию
instance.ActiveTab.KeyEvent("Enter","press","shift");
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 418
Благодарностей
5 454
Баллы
113

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Нет, тот способ не работает, кубик превращается в
C#:
HtmlElement he = tab.FindElementByXPath("//textarea", 0);
he.SetValue(message, instance.EmulationLevel, false);
и почему-то эта конструкция в моём случае не отрабатывает - текст сразу исчезает из поля после ввода. Но там вместо {-String.Enter-} подставляется \r\n, но всё равно это тоже не работает, у пользователя отображаются все эти символы в сообщении
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 433
Благодарностей
9 129
Баллы
113
Я не пойму как можно применить этот снипет в моём случае
С помощью кубика "Обработка текста - В список (разделитель Enter)" помещаете текст в список и в цикле начинаете брать первую строку с удалением (кубик "Операции над списком - Получить строку" в переменную line), кубиком "Эмуляция клавиатуры" вставляете в поле и следом выполняете снипет С# с эмуляцией Shift+Enter, пока не введутся в поле все строки из списка, критерием выхода из цикла будет служить опустошение списка и выход из кубика "Операции над списком" по красному выходу.

58941

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

Вложения

Последнее редактирование:

uaa993

Client
Регистрация
16.04.2021
Сообщения
1
Благодарностей
1
Баллы
3
  • Спасибо
Реакции: Sergodjan

vek21

Новичок
Регистрация
04.10.2019
Сообщения
1
Благодарностей
0
Баллы
1

Krende1

Client
Регистрация
14.03.2022
Сообщения
226
Благодарностей
51
Баллы
28

slaw100

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 433
Благодарностей
9 129
Баллы
113
Как в ZennoPoster задать переход на следующую строку, раньше было так:
{-String.Enter-} это переход на след.строку
{-String.Enter-}{-String.Enter-} это переход на след.строку и создание пустой строки,
сейчас же:
{-String.Enter-} это переход на след.строку и создание пустой строки,
и как же теперь переход на следующую строку делать?
может макрос перестал работать корректно?
Скорее всего, особенность конкретного сайта.
В макросе оч. давно не было изменений.

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

slaw100

Новичок
Регистрация
02.12.2018
Сообщения
2
Благодарностей
1
Баллы
3
Скорее всего, особенность конкретного сайта.
В макросе оч. давно не было изменений.

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

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