Можно ли как то емулировать колесико мышки?

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
Можно ли как то емулировать колесико мышки? Что бы прокрутить страницу вниз.
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
если просто прокрутить вниз, то лучше использовать
Код:
HtmlElement he = instance.ActiveTab.MainDocument.FindElementByAttribute("textarea", "name", "text", "text", 0);

if (!he.IsVoid)
{
   he.ScrollIntoView();
}
FindElementByAttribute("textarea", "name", "text", "text", 0); - вместо этого поставьте атрибуты самого последнего элемента на странице, оно будет подскроливать сразу в конец
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
вместо этого поставьте атрибуты самого последнего элемента на странице
Все равно не понял(.
Сделал кубик свой код C , вставил туда все,запустил,и ничего,вот эта страница http://100lichny.ru/flats/list/
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
на этой странице надо всё таки первым методом, вычислять координаты надо, а потом их ставить в instance.ActiveTab.MouseWheel(х, у, scrol_po osi_x, scrol_po_Osi_y);
х и у - это начальные координаты - их надо вычислить, взять get topinbrowser и leftinbrowser какой-нибудь ячейки в таблице, после каждого скрола их надо увеличивать. scrol_po_Osi_y - это на сколько пикселей скролить вниз
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
Неааа)),я далек от этого,я даже не понимаю какие координаты надо вычислять,неужели нету что то по проще в зенке,это же всего лишь прокрутка колесика вниз.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Неааа)),я далек от этого,я даже не понимаю какие координаты надо вычислять,неужели нету что то по проще в зенке,это же всего лишь прокрутка колесика вниз.
придётся учиться
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Все хотят быстро и без пыли, так не бывает
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Если задача заключается в сборе данных, то возможно более правильно будет просто отправлять гет запросы - и таким образом собрать необходимые данные, чем в браузере морочиться прокруткой странички (прокрутка странички нужна только для эмуляции работы человека в браузере, а не для сбора данных). Скорость сбора информации через браузер во много раз ниже, чем сбор данных прямыми запросами (тем более, что для конкретного сайта не нужно даже куки подставлять).

Код:
http://100lichny.ru/ajax/flats/?page=1&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
http://100lichny.ru/ajax/flats/?page=2&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
http://100lichny.ru/ajax/flats/?page=3&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
http://100lichny.ru/ajax/flats/?page=4&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
 
  • Спасибо
Реакции: Igorii

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Если задача заключается в сборе данных, то возможно более правильно будет просто отправлять гет запросы - и таким образом собрать необходимые данные, чем в браузере морочиться прокруткой странички (прокрутка странички нужна только для эмуляции работы человека в браузере, а не для сбора данных). Скорость сбора информации через браузер во много раз ниже, чем сбор данных прямыми запросами (тем более, что для конкретного сайта не нужно даже куки подставлять).

Код:
http://100lichny.ru/ajax/flats/?page=1&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
http://100lichny.ru/ajax/flats/?page=2&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
http://100lichny.ru/ajax/flats/?page=3&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
http://100lichny.ru/ajax/flats/?page=4&cnt=30&special=&type=&sort%5Bname%5D=0&sort%5Bsq%5D=1&sort%5Btype%5D=0&sort%5Bfloor%5D=0
Так можно парсить любые "длинные" страницы? Вы не могли бы подробнее расписать синтаксис подобных запросов? Как их составлять?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Так можно парсить любые "длинные" страницы? Вы не могли бы подробнее расписать синтаксис подобных запросов? Как их составлять?
Открываете мониторинг трафика в Проджект Мейкере.
Прокручиваете страничку вниз несколько экранов.
Если данные подгружаются через AJAX - то это видно в мониторинге трафика, а значит - нет смысла прокручивать страничку - удобнее просто скопировать запрос, который отсылается и подменять в нем только номер странички. Как только сервис прекращает что либо возвращать - значит больше нет страничек с данными - берем следующую категорию и так далее.
 
  • Спасибо
Реакции: Igorii

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63

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