Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 09.10.2019, 14:59   #21
XPraptor
WebMonster
 
Аватар для XPraptor
 
Регистрация: 15.10.2004
Адрес: Minsk
Сообщений: 3,256
Репутация: 267450

По умолчанию Re: Бототворения псто

Цитата:
Сообщение от billypelegrini Посмотреть сообщение
как раз наоброт -- видно что ты нкомпетентетн. дословно маус даун -- это нажатие левой кнопки мыши, то етсь нижнее положение, маус- апп это отжатие над объектом, то есть ыт не шаришь и пытаешься на меня гнать. давай свой сервис, и пообсуждаем предметно.

Это всего лишь события, хоть ху.. 10-ой кнопкой их нажимай, они будут повторятся всегда

А с порядком событий как раз проблема у новичков вроде тебя - так, как браузер своей библиотекой преобразует события в порядок: mouseover > mousemove > mousedown > mouseup > click, поэтому новички и считают, что click происходит при нажатии на кнопку, но вот программно события как раз и отличаются, как я описал выше, именно поэтому не один бот не умеет MouseUp.
XPraptor вне форума   Ответить с цитированием

Реклама
Старый 09.10.2019, 15:08   #22
billypelegrini
Аспирант
 
Аватар для billypelegrini
 
Регистрация: 20.02.2019
Сообщений: 160
Репутация: -44314

ТопикСтартер Re: Бототворения псто

Цитата:
Сообщение от XPraptor Посмотреть сообщение
А с порядком событий как раз проблема у новичков вроде тебя
Давай линк -- я пойду, все что ты на меня пишешь бездоказательно, вот я предлагаю, ты даешь линк, я прохожу. И посомтрим кто уйдёт читать доки.

---------- Добавлено 09.10.2019 в 14:09 ----------

у тебя в мышке стоит ключь-- механический контакт, управляемый действием руки, у него всего два положения - замкнут и разомкнут, это и передаётся в драйвер. Вобщем давай свой линк, посмотрим, иначе это тупая софистика уже идёт.
billypelegrini вне форума   Ответить с цитированием
Старый 09.10.2019, 15:16   #23
MkrtElion
Профессор
 
Регистрация: 03.07.2017
Сообщений: 638
Репутация: 49602

По умолчанию Re: Бототворения псто

Зависит конечно от способа клика.
Но вот пример (смотрите консоль браузера)
https://jsfiddle.net/swdLz2tj/4/

1. при клике вызывается в таком порядке:
[Log] onmousedown (_display, line 42)
[Log] onmouseup (_display, line 46)
[Log] onclick (_display, line 38)

2. document.getElementById('div').click(); приводит к запуску только подпискичка на onclick

Но опять же повторюсь - зависит от реализации метода click в используемой библиотеке.
Вполне может быть что она дергает все три события как если бы это было сделано физически мышкой.
MkrtElion вне форума   Ответить с цитированием
Старый 09.10.2019, 15:25   #24
billypelegrini
Аспирант
 
Аватар для billypelegrini
 
Регистрация: 20.02.2019
Сообщений: 160
Репутация: -44314

ТопикСтартер Re: Бототворения псто

Цитата:
Сообщение от MkrtElion Посмотреть сообщение
Но опять же повторюсь - зависит от реализации метода click в используемой библиотеке.
В этом и дело что зависит от библиотеки, но аппаратно при клике происходит всего два события -- это нажатие и отжатие, почему и говорю что необходимо привести линки и провести тест тогда разговор станет предметным.

---------- Добавлено 09.10.2019 в 14:29 ----------

[Log] onmousedown (_display, line 42)
[Log] onmouseup (_display, line 46)
[Log] onclick (_display, line 38

клик - следствие сочетания 2х предыдщих событий, то есть это событие (клик) уже реакция встроенного обработчика, а инициируют его 2 предыдущих события. но опять же на практике лучше тестировать на конкретной задаче, а ее от возмущающегося не поступило.
billypelegrini вне форума   Ответить с цитированием
Старый 09.10.2019, 15:32   #25
MkrtElion
Профессор
 
Регистрация: 03.07.2017
Сообщений: 638
Репутация: 49602

По умолчанию Re: Бототворения псто

Цитата:
Сообщение от billypelegrini Посмотреть сообщение
а инициируют его 2 предыдущих события
В корне нет. Попробуйте сделать document.getElementById('div').mousedown(); document.getElementById('div').mouseup();

Событие onclick само собой не вызовется.
MkrtElion вне форума   Ответить с цитированием
Старый 09.10.2019, 15:37   #26
billypelegrini
Аспирант
 
Аватар для billypelegrini
 
Регистрация: 20.02.2019
Сообщений: 160
Репутация: -44314

ТопикСтартер Re: Бототворения псто

Цитата:
Сообщение от MkrtElion Посмотреть сообщение
Событие onclick само собой не вызовется.
Сущестует разница между программовызваемыми событиями, то есть здесь есть вставка document.getElementById, она меняет ход обработки.
Опять же, можно попробовать на приведенном сервисе.
billypelegrini вне форума   Ответить с цитированием
Старый 09.10.2019, 15:39   #27
timo-71
Аспирант
 
Регистрация: 19.09.2018
Сообщений: 150
Репутация: 43705

По умолчанию Re: Бототворения псто

Прежде
Цитата:
происходит всего два события -- это нажатие и отжатие
как то надо попасть туда, куда кликать
Код:
document.addEventListener( "mousemove", function(e){ console.log(e.layerX) } );
потом, то о чем говорили mousedown
Во тут то вас и поймали.
Иными словами при вашем программном клике зафиксируется только onclick, тогда как при действии реального пользователя куда больше
timo-71 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 09.10.2019, 15:40   #28
billypelegrini
Аспирант
 
Аватар для billypelegrini
 
Регистрация: 20.02.2019
Сообщений: 160
Репутация: -44314

ТопикСтартер Re: Бототворения псто

timo-71, вобщем давай реальный сервис, который нужно обойти, я не люблю софитсику, то есть безпредметный разговор. в примере выше никаких действий визуально фиксируемых не происходит вообще. то есть это запоротый код, неюзабельный. давай реальный сервис и подумаем.
billypelegrini вне форума   Ответить с цитированием
Старый 09.10.2019, 15:42   #29
MkrtElion
Профессор
 
Регистрация: 03.07.2017
Сообщений: 638
Репутация: 49602

По умолчанию Re: Бототворения псто

Цитата:
Сообщение от billypelegrini Посмотреть сообщение
Сущестует разница между программовызваемыми событиями, то есть здесь есть вставка document.getElementById, она меняет ход обработки.
Опять же, можно попробовать на приведенном сервисе.
Тут дело вообще не относится к document.getElementById. Просто webkit реагирует на нажатие кнопки на железке и вызывает три события нативно. Библиотека может использовать эти же возможности webkit`а или же может кидать эти события самостоятельно (что не гарантирует вызов всех событий которые происходят от клика мышки).
MkrtElion вне форума   Ответить с цитированием
Старый 09.10.2019, 15:44   #30
billypelegrini
Аспирант
 
Аватар для billypelegrini
 
Регистрация: 20.02.2019
Сообщений: 160
Репутация: -44314

ТопикСтартер Re: Бототворения псто

в примере можно переставлять действия рандомно местами. они выполняются асинхронно. то есть это вообще не работающий пример а просто полемика.

---------- Добавлено 09.10.2019 в 14:45 ----------

MkrtElion, ты давай пример сервиса который необходимо обойти, слова это хорошо, я понимаю))
billypelegrini вне форума   Ответить с цитированием
Ответ

Метки
#axios , #browser automation , #nightmarejs , #nodejs



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны