Как выделить текст в строке для последующего удаления c#

canroy

Client
Регистрация
18.03.2018
Сообщения
182
Благодарностей
28
Баллы
28
Имеется строка в которой есть текст как его выделить и удалить используя эмуляцию мыши в С# или возможно чтобы оно выделялось как от двойного щелчка правой клавиши а затем удалять эмулируя нажатия delete

 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 441
Благодарностей
8 672
Баллы
113
Имеется строка в которой есть текст как его выделить и удалить используя эмуляцию мыши в С# или возможно чтобы оно выделялось как от двойного щелчка правой клавиши а затем удалять эмулируя нажатия delete

C#:
instance.ActiveTab.KeyEvent("A","press","ctrl");
instance.ActiveTab.KeyEvent("Delete","press","");
 

canroy

Client
Регистрация
18.03.2018
Сообщения
182
Благодарностей
28
Баллы
28
C#:
instance.ActiveTab.KeyEvent("A","press","ctrl");
instance.ActiveTab.KeyEvent("Delete","press","");
Спасибо,но почему то только выделяет, а удалять не хочет

C#:
HtmlElement inputnumberdel = instance.ActiveTab.FindElementByXPath("//input[@id='phoneNumberId']", 0);
if (inputnumberdel.IsVoid) throw new Exception("Не удалось найти inputnumberdel (поле ввода номера)");
Tab1.FullEmulationMouseMoveToHtmlElement(inputnumberdel);
Thread.Sleep(regRandom.Next(500, 2500));
instance.ActiveTab.FullEmulationMouseClick("left", "Click");
instance.ActiveTab.KeyEvent("A","press","ctrl");
instance.ActiveTab.KeyEvent("Delete","press","");
project.SendInfoToLog("удалили номер", true);
Thread.Sleep(regRandom.Next(1500, 2500));
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 441
Благодарностей
8 672
Баллы
113
Спасибо,но почему то только выделяет, а удалять не хочет

C#:
HtmlElement inputnumberdel = instance.ActiveTab.FindElementByXPath("//input[@id='phoneNumberId']", 0);
if (inputnumberdel.IsVoid) throw new Exception("Не удалось найти inputnumberdel (поле ввода номера)");
Tab1.FullEmulationMouseMoveToHtmlElement(inputnumberdel);
Thread.Sleep(regRandom.Next(500, 2500));
instance.ActiveTab.FullEmulationMouseClick("left", "Click");
instance.ActiveTab.KeyEvent("A","press","ctrl");
instance.ActiveTab.KeyEvent("Delete","press","");
project.SendInfoToLog("удалили номер", true);
Thread.Sleep(regRandom.Next(1500, 2500));
Да, странно, вроде у меня раньше такой способ работал..
Тогда такой финт можно применить, проверил - работает:

C#:
instance.ActiveTab.KeyEvent("A","press","ctrl");
instance.ActiveTab.KeyEvent("X","press","ctrl");
 

canroy

Client
Регистрация
18.03.2018
Сообщения
182
Благодарностей
28
Баллы
28
Да, странно, вроде у меня раньше такой способ работал..
Тогда такой финт можно применить, проверил - работает:

C#:
instance.ActiveTab.KeyEvent("A","press","ctrl");
instance.ActiveTab.KeyEvent("X","press","ctrl");
Спасибо еще раз ,теперь работает
 
  • Спасибо
Реакции: Sergodjan

novichok

Client
Регистрация
17.04.2016
Сообщения
173
Благодарностей
62
Баллы
28
@sergodjan66 подскажи пожалуйста, а как выполнить поиск и замену значения на странице?
Например есть слово из переменной, нужно его найти на странице и заменить на другую переменную.
Где то был код вроде не могу найти
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 441
Благодарностей
8 672
Баллы
113
@sergodjan66 подскажи пожалуйста, а как выполнить поиск и замену значения на странице?
Например есть слово из переменной, нужно его найти на странице и заменить на другую переменную.
Где то был код вроде не могу найти
Попробуйте рекомендации в этом топике:
http://zennolab.com/discussion/threads/analog-zameny-po-regexp-v-c-snippete.18349/
 

novichok

Client
Регистрация
17.04.2016
Сообщения
173
Благодарностей
62
Баллы
28
Не то, Вы не совсем поняли меня.
Мне нужно на странице контактов найти нужный и заменить его на другой.
Значение id не известно, поэтому я хочу сделать поиск и замену на странице с помошью
c#
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 441
Благодарностей
8 672
Баллы
113
Не то, Вы не совсем поняли меня.
Мне нужно на странице контактов найти нужный и заменить его на другой.
Значение id не известно, поэтому я хочу сделать поиск и замену на странице с помошью
c#
Напишите подробнее чуть, что это за страница (страница контактов = вконтакте?),
замена нужна в каком то поле ввода или в текстовом боксе?
И что значит - id неизвестно, но нужно его заменить?
Вобщем, сплошные вопросы пока, задача не ясна.. :-)
 

novichok

Client
Регистрация
17.04.2016
Сообщения
173
Благодарностей
62
Баллы
28

Нужно найти число из переменной "а" выделить его и заменить на другое из переменной "б".
Каждый раз это будет разное число, поэтому id поля ввода неизвестно)
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
ищи по value или innertext
Прописывай нужное значение одному из этих атрибутов
 
  • Спасибо
Реакции: Sergodjan и novichok

novichok

Client
Регистрация
17.04.2016
Сообщения
173
Благодарностей
62
Баллы
28

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113

novichok

Client
Регистрация
17.04.2016
Сообщения
173
Благодарностей
62
Баллы
28
зачем этот лишний шаг с айди?
А почему то не получается сразу вбивать со значением innertext, ошибкой заканчивает. Хотя нажимаю тестировать и получается, а при добавлении в проект - ошибка, потому решил брать номер id и потом уже заполнять нужное поле через имя атрибута id/
Там значение emal может поэтому зх
 
Регистрация
07.06.2018
Сообщения
15
Благодарностей
3
Баллы
3
Да, странно, вроде у меня раньше такой способ работал..
Тогда такой финт можно применить, проверил - работает:

C#:
instance.ActiveTab.KeyEvent("A","press","ctrl");
instance.ActiveTab.KeyEvent("X","press","ctrl");
42886


Подскажите как можно выделить и удалить только последнюю строку? Строка в переменной.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 441
Благодарностей
8 672
Баллы
113
Подскажите как можно выделить и удалить только последнюю строку? Строка в переменной.
Описание добавляете из переменной? Тогда перед тем как добавить, нужно удалить этот текст.
Делаете Обработка текста - Замена (на пустоту) и после этого производите ввод.
 

luisa

Client
Регистрация
17.06.2019
Сообщения
30
Благодарностей
3
Баллы
8
Привет всем подскажите как удалить значения текста в конце. Допустим я имею текст такого вида 45288565654") мне надо удалить ") как мне это сделать, как прописать C# код
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 441
Благодарностей
8 672
Баллы
113
Привет всем подскажите как удалить значения текста в конце. Допустим я имею текст такого вида 45288565654") мне надо удалить ") как мне это сделать, как прописать C# код
Если C# не необходим и если символы которые нужно удалить, находятся именно в конце строки, то можно так:

48762


Если нужен C#, то ПКМ по экшену и выбрать пункт Конвертировать в C#, в буфере обмена будет код, останется его немного подшаманить.

Либо через Замену в режиме Text:

48763


Также можете сконвертировать этот экшен в C# при необходимости.

Если же задача оставить только цифры, то так можно (без определения того что именно нужно очистить):

48764
 
Последнее редактирование:
  • Спасибо
Реакции: luisa

luisa

Client
Регистрация
17.06.2019
Сообщения
30
Благодарностей
3
Баллы
8
Если C# не необходим и если символы которые нужно удалить, находятся именно в конце строки, то можно так:

Посмотреть вложение 48762

Если нужен C#, то ПКМ по экшену и выбрать пункт Конвертировать в C#, в буфере обмена будет код, останется его немного подшаманить.

Либо через Замену в режиме Text:

Посмотреть вложение 48763

Также можете сконвертировать этот экшен в C# при необходимости.

Если же задача оставить только цифры, то так можно (без определения того что именно нужно очистить):

Посмотреть вложение 48764

Спасибо выручил))
 

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