Помогите, не отрабатывается действие

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
Есть страница https://m.avito.ru/add там первый выпадающий список "Категория", врубаю запись и записываю выбор категории "Предложения услуг", создается действие, значение подставляю какое надо то есть "15" но если потом проиграть то оно не отрабатывает, начинает выбор но так и оставляет поле пустым. Если пробовать другие значения подставлять то практически все остальное подставляет нормально, вакансии, резюме, недвижимость и т.д. а вот "Предложения услуг" ни в какую.

Уже и не знаю что и делать. Почему нельзя просто записать движения курсора мыши и четко запись нажатия кнопок по ней, давно бы уже сделал анимацию. А так получается засада.

Если попытаться просто найти этот выпадающий список на странице и добавить Rise click то список вываливается но а что потом, как дальше с эмулировать нажатие левой клавиши мыши по выбранному значению из этого списка?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Если попытаться просто найти этот выпадающий список на странице и добавить Rise click то список вываливается но а что потом, как дальше с эмулировать нажатие левой клавиши мыши по выбранному значению из этого списка?
правой кнопкой по выбранному значению --- конструктор действий --- rise click --- тест/добавить в проект
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
правой кнопкой по выбранному значению --- конструктор действий --- rise click --- тест/добавить в проект
Нет, не находит он в выпадающем списке строку и не производит действие.
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
117
Баллы
43
Есть страница https://m.avito.ru/add там первый выпадающий список "Категория", врубаю запись и записываю выбор категории "Предложения услуг", создается действие, значение подставляю какое надо то есть "15" но если потом проиграть то оно не отрабатывает, начинает выбор но так и оставляет поле пустым. Если пробовать другие значения подставлять то практически все остальное подставляет нормально, вакансии, резюме, недвижимость и т.д. а вот "Предложения услуг" ни в какую.

Уже и не знаю что и делать. Почему нельзя просто записать движения курсора мыши и четко запись нажатия кнопок по ней, давно бы уже сделал анимацию. А так получается засада.

Если попытаться просто найти этот выпадающий список на странице и добавить Rise click то список вываливается но а что потом, как дальше с эмулировать нажатие левой клавиши мыши по выбранному значению из этого списка?
там ajax запросом прогружаеться якобы подсписок, вообщем геморно довольно..

Не проще POST запросом сразу?

Мультипарт тип, парсим токен запрсоом GET https://m.avito.ru/add ну или заходим на страницу, вставляем в конец, а с категорией просто смотрим ID нужные, подставляем... Остальное понятно вприцнипи
Код:
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="category_id"

114
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="params[51]"

166
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="title"

__ЗАГОЛОВОК
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="description"

__ОПИСАНИЕ
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="price"

__ЦЕНА
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="image[]"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="videoUrl"


------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="region_id"

642020
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="location_id"

642320
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="metro_id"

0
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="district_id"

19
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="seller_name"

Владимир Ильич
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="email"

[email protected]
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="phone"

8 926 730-08-17
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="captcha"


------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="token[6800981745259]"

6087ccd101772500
------WebKitFormBoundarycn71A7gQRXgW8VXb--
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
там ajax запросом прогружаеться якобы подсписок, вообщем геморно довольно..

Не проще POST запросом сразу?

Мультипарт тип, парсим токен запрсоом GET https://m.avito.ru/add ну или заходим на страницу, вставляем в конец, а с категорией просто смотрим ID нужные, подставляем... Остальное понятно вприцнипи
Код:
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="category_id"

114
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="params[51]"

166
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="title"

__ЗАГОЛОВОК
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="description"

__ОПИСАНИЕ
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="price"

__ЦЕНА
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="image[]"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="videoUrl"


------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="region_id"

642020
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="location_id"

642320
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="metro_id"

0
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="district_id"

19
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="seller_name"

Владимир Ильич
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="email"

[email protected]
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="phone"

8 926 730-08-17
------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="captcha"


------WebKitFormBoundarycn71A7gQRXgW8VXb
Content-Disposition: form-data; name="token[6800981745259]"

6087ccd101772500
------WebKitFormBoundarycn71A7gQRXgW8VXb--

А как сформировать нужный POST запрос? Я правильно понимаю что тупо нужно написать пост запросс с выбранными категориями и разделами, выполнить его и откроется сразу страница с уже подставленными категориями?

Может есть какая то специальная софтина которая выведет POST запрос в ответ как какие либо действия на странице?
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
Мне странно другое, почему зенно не может отработать движения мыши по заданным координатам и нажатия клавиш, неужели это так сложно реализовать?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
не столь давно я делал проклик всех категорий на полной версии сайта и что-то мне подсказывает, что всё там кликается и на мобильной
 

Hartwell

Client
Регистрация
25.09.2014
Сообщения
194
Благодарностей
117
Баллы
43
А как сформировать нужный POST запрос? Я правильно понимаю что тупо нужно написать пост запросс с выбранными категориями и разделами, выполнить его и откроется сразу страница с уже подставленными категориями?

Может есть какая то специальная софтина которая выведет POST запрос в ответ как какие либо действия на странице?
на будущее - "F12" в браузере. Вот и вся софтина. Галочкой отмечаем логирование запросов, чтобы не обновлялись каждый новый клик, а оставлись

Мини мануал:
Открываем нужную стр. жмем F12, кликаем на Prev. log в случае если Chrome. Дальше все как обычный пост объявы, выбирваем, можно посмотреть сорс для уточнения значений переменных (категорий и тд). Все там будет прописано.


Отправили заппрос, отснифали, ищем наш POST запрос публикации объявления

И видим хедеры и пост данные запроса.
Хедеры по сути не нужно переносить, разьве что кукисы для сохранения авторизации в зеннопостере. А по сути нужен только Request URL в экшене POST запрос в PM копируем, копируем пейлоад, это тело POST запроса, собсвтенно ясно будет сразу куда его в PM, и выбираем Multipart тип данных, это важно..

Можно скопировать как curl, и через cmd) Супер изврат, но для совем отдаленных от принципа общения клиент-сервер и http вообщем, как вполне вариант решения. Коненчо переменные не забыть подставить
curl "https://m.avito.ru/add" -H "origin: https://m.avito.ru" -H "accept-encoding: gzip, deflate" -H "accept-language: ru,en;q=0.8,en-US;q=0.6" -H "cookie: u=21qlyxuk.aonre6.*****1k0c; dfp_group=66; _mlocation=621540; _ym_uid=1463221934648089841; _ym_isad=2; auth=1; anid=596743239"%"3Beec127ef9254c*****1860cf83"%"3B1; sessid=1803d*****f96b8c22206414825.1463221933; v=14*****37100; _ga=GA1.2.97*****97990.1463221934; _gat=1; nfh=2e7d255*****8b343db85535ca" -H "upgrade-insecure-requests: 1" -H "user-agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36" -H "content-type: multipart/form-data; boundary=----WebKitFormBoundaryBTGssA7zuWbtBLaU" -H "accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "cache-control: max-age=0" -H "referer: https://m.avito.ru/add" -H "dnt: 1" --data-binary "------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""category_id_original"""^

"86"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""category_id"""^

"81"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""params[42]"""^

"5065"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""title"""^

"Sdds"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""description"""^

"sdsdds"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""price"""^

"1117"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""image[]""; filename="""""^
"Content-Type: application/octet-stream"^


"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""videoUrl"""^


"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""region_id"""^

"642020"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""location_id"""^

"642320"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""metro_id"""^

"0"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""district_id"""^

"22"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""seller_name"""^

"Владимир Ильич"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""email"""^

"[email protected]"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""phone"""^

"8 926 730-08-17"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""allow_mails"""^

"1"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""captcha"""^


"------WebKitFormBoundaryBTGssA7zuWbtBLaU"^
"Content-Disposition: form-data; name=""token[5331760446271]"""^

"45e96f0002b47900"^
"------WebKitFormBoundaryBTGssA7zuWbtBLaU--"^
"" --compressed

ну токен еще спарсить только надо было)) а вообще есть же api авито такто.... выше вариант решения, но не самый прсотой и оптимальный. лучше будет через api коненчо же.

Мне странно другое, почему зенно не может отработать движения мыши по заданным координатам и нажатия клавиш, неужели это так сложно реализовать?

Ну факторов разных много) К примеру типичный флеш, коненчо он никак не относиться к авито, но для проигрывания флеш любого элемента, со стороны системы вообще запускаеться виртуальная машина для обработки флеша и тд, выделяеться около 200мб ОЗУ в среднем, и пофигу, хоть баннер 10х10 пикселей будет в формате flash.
А зеннопостер вообще по сути интегрирован только в бразуеной среде так скажем, и виртуальные машины уж совсем не вяжуться с постером, но как никак выход сделали самый оптимальный.


Также и тут прогрузка ajax подкатегорий и тд.. но выбрать тоже можно тупо даже эмуляцией клавиатуры, после фокуса на список..
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
не столь давно я делал проклик всех категорий на полной версии сайта и что-то мне подсказывает, что всё там кликается и на мобильной
На полной версии у меня давно все сделано, на мобильной кликаются все кат категории кроме "Предложения услуг", эта категория выступает под value = 15
 

Alekseyaz

Client
Регистрация
20.11.2014
Сообщения
162
Благодарностей
30
Баллы
28
Также и тут прогрузка ajax подкатегорий и тд.. но выбрать тоже можно тупо даже эмуляцией клавиатуры, после фокуса на список..

Спасибо огромное за наводку. Решил задачу элементарно. Сначала позиционируемся на список потом эмуляции клавиатуры {DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN} и в конце {ENTER}, так оно прекрасно отрабатывает, далее переходим на след. подкатегорию.
 

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