Выделение и копирование части текста на странице

Genehoxoc

Новичок
Регистрация
27.08.2019
Сообщения
4
Благодарностей
0
Баллы
1
Добрый день!
Пытаюсь выделить в тексте несколько абзацев и скопировать их в буфер
Это не в редакторе, или не для вставки ссылки. Просто выделить 1-3 абзаца и скопировать.
Тут было много тем, но везде нужно было сделать для замены текста или втавки ссылки. Мне же просто скопировать. Ctrl+A не прокатит.

Код:
int i = 1;
Random rand = new Random();
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(instance.ActiveTab.FindElementByTag("p",i));
instance.ActiveTab.FullEmulationMouseClick("left", "click");
instance.ActiveTab.KeyEvent("shift","down","");
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(instance.ActiveTab.FindElementByTag("p",i+2));
System.Threading.Thread.Sleep(rand.Next(500, 1000));
instance.ActiveTab.FullEmulationMouseClick("left", "click");
instance.ActiveTab.KeyEvent("shift","up","");
instance.ActiveTab.KeyEvent("C","press","ctrl");
На сколько я понимаю "shift","down" - это после левого клика на абзаце зажимаем шифт, потом ведем мышку ниже на несколько абзацев, кликаем еще раз ЛКМ, отпускаем шифт и копируем.

В результате копируем только "- информация скопирована с сайта ыфыафыва.ком", грубо говоря текст у нас не был выделен.

Что я делаю не так?
 

Reysh

Client
Регистрация
02.12.2018
Сообщения
198
Благодарностей
132
Баллы
43
Для чего добавлять текст в буфер?
Положите текст в переменную, обработайте его как вам нужно (отрежьте лишнее) и используйте.
 

b1zar

Client
Регистрация
29.06.2019
Сообщения
107
Благодарностей
66
Баллы
28
Лучше спрасить текст в переменную либо через DOM/Source через Regex взять текст и обрезать как нужно.
 

Genehoxoc

Новичок
Регистрация
27.08.2019
Сообщения
4
Благодарностей
0
Баллы
1
Та еклмн, я же 5 раз написал что именно нужно.
Не парсить текст, а сэмулировать копирование части текста в буфер обмена.

Ландо, CTRL+C нажать не проблема.

Упрощаем задачу.

Как выделить текст на странице( не весь, контрол + А я тоже умею), а, например, какой набудь абзац.

Кликнуть мышкой перед текстом, не отпуская ЛКМ дотянуть до следующего абзаца и отпустить ЛКМ и скопировать.
Код:
int i = 1;
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(instance.ActiveTab.FindElementByTag("p",i));
instance.ActiveTab.FullEmulationMouseClick("left", "click");
instance.ActiveTab.FullEmulationMouseClick("left", "down");
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(instance.ActiveTab.FindElementByTag("p",i+2));
instance.ActiveTab.FullEmulationMouseClick("left", "up");
instance.ActiveTab.KeyEvent("C","press","ctrl");
Вот, все вроде бы по шагам верно, но ничего не происходит, текст не выделяется.
Подскажите, где я не прав, или может это можно как то по другому реализовать?

ПС
Еще раз напишу- текст мне не нужен, нужно сэмулировать копирование абзаца в буфер
 

Genehoxoc

Новичок
Регистрация
27.08.2019
Сообщения
4
Благодарностей
0
Баллы
1
Что, это неразрешимая проблема? =)
 

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