Эмуляция Мыши

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8
подскажите чтобы прокрутить страницу до нужно элемента

это возможно только через этот код



HtmlElement he = instance.ActiveTab.MainDocument.FindElementByAttribute("textarea", "name", "text", "text", 0);
 

name7778

Client
Регистрация
25.02.2021
Сообщения
34
Благодарностей
4
Баллы
8

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
подскажите чтобы прокрутить страницу до нужно элемента

это возможно только через этот код



HtmlElement he = instance.ActiveTab.MainDocument.FindElementByAttribute("textarea", "name", "text", "text", 0);
Насколько я знаю (если не исправили), скролл кривовато работает. Я так делал:
C#:
Tab tab = instance.ActiveTab;
            Random rnd = new Random();
            
            //Вычисляем конец страницы
            Document doc = tab.MainDocument;
            int height = doc.Height;
            project.SendInfoToLog("Высота экрана - " + height);
            
            int X = 0; //Точка одсчета
            int Y = height; //Координата по оси Y
            
            while(true){               
                //Прокрутка               
                instance.ActiveTab.FullEmulationMouseWheel(0,height);
                tab.WaitDownloading();
                
                //Положение мыши по оси Y
                int posY = instance.ActiveTab.FullEmulationMouseCurrentPosition.Y;
                
                //Условие, когда положение мыши по оси Y больше точки отсчета, то скроллим дальше
                if(posY > X){
                    X = posY;
                    Y += height;
                }else{
                    break;
                }           
            }
+ на форуме он где-то еще был
 
  • Спасибо
Реакции: name7778

Mikhail B.

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

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