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