Как эмулировать вращение колесика мыши?

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Возможно такое?
 

lucen

Пользователь
Регистрация
18.03.2014
Сообщения
132
Благодарностей
9
Баллы
18

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Мне нужно мышь сэмулировать, на события клавиатуры сайт не реагирует.
 

lucen

Пользователь
Регистрация
18.03.2014
Сообщения
132
Благодарностей
9
Баллы
18

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43

lucen

Пользователь
Регистрация
18.03.2014
Сообщения
132
Благодарностей
9
Баллы
18

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43

lucen

Пользователь
Регистрация
18.03.2014
Сообщения
132
Благодарностей
9
Баллы
18

Вложения

  • Спасибо
Реакции: ikibostus и Irbis

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Спасибо за пример.
 

lucen

Пользователь
Регистрация
18.03.2014
Сообщения
132
Благодарностей
9
Баллы
18

pasha711

Client
Регистрация
26.05.2014
Сообщения
132
Благодарностей
27
Баллы
28
В 2 гис, после выдачи поискового запроса например "заправка", щелкаете по любой ссылке, а потом скролите с помощью эмулятора клавиатуры
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Не понял как скролить клавой на этом сайте, у меня на любые стандартные нажатия клавы не реагирует скрол, реагирует только на колесико мышки, а вот как сделать скрол мышкой не знаю. Может кто подскажет?
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
можна через джаваскрипт на последнем элементе
document.getElementById('module-1-9-1-1-1-24').scrollIntoView(true);
или через шарп, там тоже есть scrollIntoView
Для парсинга можна вобще запросами обойтись
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
можна через джаваскрипт на последнем элементе
document.getElementById('module-1-9-1-1-1-24').scrollIntoView(true);
или через шарп, там тоже есть scrollIntoView
Для парсинга можна вобще запросами обойтись
Добрый человек, не подскажите как на этих запросах можно все сделать, нужно добыть только сайт, конторки и все.
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
проснифте и или в хроме посмотрите xhr запроссы. там даже куков нет, можна слать че хочешь
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
проснифте и или в хроме посмотрите xhr запроссы. там даже куков нет, можна слать че хочешь
Попробую конечно, еще бы разбираться в этих запросах, мне бы пример такого запроса, а дальше я бы понял что к чему, наверно.
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
C#:
string search_string = "шиномонтаж";
return ZennoPoster.HttpGet("http://catalog.api.2gis.ru/2.0/catalog/branch/search?q="+Uri.EscapeUriString(search_string)+"&page_size=23&page=1&region_id=32&fields=dym%2Crequest_type%2Citems.adm_div%2Citems.contact_groups%2Citems.flags%2Citems.address%2Citems.rubrics%2Citems.name_ex%2Citems.point%2Citems.external_content%2Citems.org%2Ccontext_rubrics%2Cmarkers%2Cwidgets%2Cfilters%2Citems.reviews&key=rudcgu3317&format=json ",//url
    "",//proxy
    "UTF-8",
    InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    10000, //timout
    "",// cookies
    project.Profile.UserAgent,//useragent
    false,//use redirect
    0,//maxredircount
    new String[] {
        "Accept: application/json, text/javascript",
        "Origin: http://2gis.ru",
        "Content-Type: application/x-www-form-urlencoded",
        "Referer: http://2gis.ru/moscow/search/"+Uri.EscapeUriString(search_string)+"/center/37.438027%2C55.751288/zoom/11",
        "Accept-Encoding: gzip,deflate,sdch",
        "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
    }
);
 
  • Спасибо
Реакции: speaker

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
А не подскажите где можо почитать о каждой строчке в коде, чтоб понять для чего она, а то темный лес. Ни фига не понятно.
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
А так спасибо конечно буду разбираться что с этим кодом делать.
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Теперь без знаний кода ни хрена на сайте не сделать. Придется забить. Поищу какой нибудь аналог 2гис.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
https://help.zennolab.com/en/v5/zen...nnoLab.CommandCenter.ZennoPoster~HttpGet.html
но без знания языка все равно разбираться сложно
а куда вписывать это?
"Accept: application/json, text/javascript",
"Origin: http://2gis.ru",
"Content-Type: application/x-www-form-urlencoded",

"Accept-Encoding: gzip,deflate,sdch",
"Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
string[] AdditionalHeaders
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
ой, я протупил, не то подумал, не то написал. А хотел заметить, что в стандартном экшене эти поля некуда вставлять
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
нужно экшен придумать такой как скрол мышки, или экшен для post и get запросов, чтоб можно было разобраться без всяких там кодов, шарпов, джаваскриптов, и разных кошачьих вредностей, буду птицей, птиц вроде нет ни у кого.
Так и не понял куда пихать этот джава скрипт чтоб он выполнил свое назначение.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Оно не легче, я думаю сделать просто, на счетчиках, будет скролить страницу вниз, методом клика на самый последний нижний элемент на странице, тем самым смещая все вниз пока значения не совпадут.
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
А потом буду разбираться в кодах, а то уже без них много чего не реализовать.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Оно не легче, я думаю сделать просто, на счетчиках, будет скролить страницу вниз, методом клика на самый последний нижний элемент на странице, тем самым смещая все вниз пока значения не совпадут.
Кому что проще)
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
А у меня вот есть здоровая логика по скроллу в самый низ страницы, не привязываясь к количеству элементов... исключительно котоаватарский сниппет... такие дела)))))
 
  • Спасибо
Реакции: Botlab.su

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