Имитируем события в JavaScript. DispatchEvent

  Рет қаралды 16,275

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

3 жыл бұрын

Курс JS 2.0: itgid.info/course/javascript-2
Методы массивов: itgid.info/course/arraymethod
Курс HTML для JS разработчиков: itgid.info/course/html
Остальные курсы: itgid.info/
Телеграмм канал: t.me/itgid_info
Скачать коды: github.com/itgidinfo/dispatch...
Имитируем события click, dblclick, mousemove, mouseEnter... через создание пользовательского события и dispatchEvent

Пікірлер: 39
@littleion7896
@littleion7896 3 жыл бұрын
У меня прогресс и реальное усвоение уроков Александра началось после того как я начал сам писать простые тесты, спрашивал у Александра как имитировать события и писал. Я добавлял такие тесты в конце задания, делал отладку и запускал пачку тестов отдельной функцией. Я ещё не закончил курс , но уже осилил "выпилить " jquery из одного из рабочих проектов на bootstrap 4. Умение писать тесты - сила! Это очень важное видео.
@mikaelgevorgyan4521
@mikaelgevorgyan4521 3 жыл бұрын
0_0 вот то что искал!!!Спасибо за видос.Прям интересно было мне,как это делается!
@denisbielishev
@denisbielishev 3 жыл бұрын
Интересные вещи показываете. Для общего развития полезно. Продолжайте. Thumb
@arkad1337
@arkad1337 3 жыл бұрын
Up
@artem_ka3863
@artem_ka3863 3 жыл бұрын
Спасибо, было интересно!
@googleadmin4749
@googleadmin4749 2 жыл бұрын
То что искал, этого мало в интернетах!)
@user-mn9zd8kw4k
@user-mn9zd8kw4k Жыл бұрын
спасибо тебе ты крут!
@user-tn8vr5du5m
@user-tn8vr5du5m 3 жыл бұрын
Спасибо за видео. Также стоило рассказать о нюансе: эмулятор на 100% не заменит ручное тестирование - вызов эмулятора происходит синхронно и код написанный после вызова эмулятора клика (например) сработает после эмуляции клика, а при ручном тестировании клик сработает после того как выполниться весь синхронный код. Привет event.preventDefault().
@-it-kidys
@-it-kidys 2 жыл бұрын
Супер! Спасибо
@algiruy8721
@algiruy8721 3 жыл бұрын
Супер ! 👍
@user-lf5kk3bx9p
@user-lf5kk3bx9p Жыл бұрын
Спасибо вам!!!
@FredUA
@FredUA 3 жыл бұрын
Интересно!
@MU_2000
@MU_2000 3 жыл бұрын
Дякую, як раз шукав рішення цієї задіча!
@malyna
@malyna 3 жыл бұрын
хорошое видео
@F4C31355
@F4C31355 2 жыл бұрын
Спасибо Александр! Вопрос: как сэмулировать собитие WheelEvent('wheel') - я эмулирую его, но скрола страницы не происходит, в консоле ошибок нет. Уже попробовал на всех элементах на странице.
@MrColins710
@MrColins710 3 жыл бұрын
топ!
@user-wm4xh4ho2t
@user-wm4xh4ho2t 3 жыл бұрын
Есть ли возможность через имитацию автоматически воспроизвести html5 видео со звуком, тем самым обойти запрет от Google Chrome?
@ibragimProtopopov
@ibragimProtopopov Жыл бұрын
Правильно или я понимаю, что у каждого события есть свойство isTrusted и его не как нельзя изменить (только get)? Есть такой кейс, пользователь заходит на страницу, там просто крутится лоадер (сборка файла на сервере) и я хочу чтоб при закрытии страницы пользователю всегда показывался алерт, но он показывается только тогда, когда пользователь на что-то нажал на странице. Когда я добавляю сам событие через dispatch это не помогает.
@valentinknoll4106
@valentinknoll4106 3 жыл бұрын
Спасибо Алекс!
@user-kn9ox6cr3b
@user-kn9ox6cr3b 2 жыл бұрын
Как из input получать в реальном времени что вводится сохранять динамически в переменную и сравнивать каждый знак вводимый?
@pie_company
@pie_company Жыл бұрын
актуален вопрос?
@awenn2015
@awenn2015 3 жыл бұрын
2:34 , мм наверно через функцию trigger которая есть в jQuery))
@vana__f7570
@vana__f7570 3 жыл бұрын
Ура! Я первый
@catsapp
@catsapp 3 жыл бұрын
ты имитируешь событие
@Black1991Star
@Black1991Star 3 жыл бұрын
Спасибо за урок. Зачем это может быть необходимо, эмуляция событий ? Есть более конкретные примеры?
@malyuga4726
@malyuga4726 3 жыл бұрын
Автоматизация действий на сайте. Но это для простых сайтов. По опыту скажу, не везде это работает, т.к. используется валидация для форм и т.д.
@itgid
@itgid 3 жыл бұрын
Проверки работоспособности. Автоматизация действий и сценариев. Тестирование. Иногда в старых системах где наворочено много костылей чтобы не переписывать код так делают. Но это уже из костылестроения.
@sirarthur8883
@sirarthur8883 3 жыл бұрын
@@malyuga4726 крассава
@andronio2
@andronio2 3 жыл бұрын
Есть плагины для браузеров, например, tampermonkey, который позволяет запустить userscript, т.е. твой код js встраивается в сайт не нарушая работу сайта. А твой скрипт может делать что угодно полезное, например, вводить логин и пароль за тебя, закрывать надоедающий баннер и т.д.
@googleadmin4749
@googleadmin4749 2 жыл бұрын
@@malyuga4726 А я планирую использовать это при автоматизации действий ВКонтакте, а конкретно отправку сообщений, почему это решение? Потому что переписываю реализацию в виде расширения для браузера что выступает в роли автоматизированного дополнения к бэкенду на Django REST API, предыдущая реализация автоматизированного клиента была на Python + Selenium но она сложна в запуске и не так удобна для пользователя. Надеюсь что у меня выйдет решить задачи при работе, JS только для этого и начал изучать 2 недели назад, уже многое понимаю и знаю как сделать. Остался вот этот момент с автоматизацией.
@svhanz
@svhanz 3 жыл бұрын
Александр! А можно сделать плейлист по поводу применения JS для автоматизированного тестирования? Ну то есть, только те уроки, которые касаются этой темы. Просто насколько я понял, для этого не требуется углубленное знание JS. Девелопером я становиться не собираюсь, а вот как ручному тестировщику хотелось бы подтянуться в знаниях до автоматизированного тестирования. Было бы здорово, если честно. Ибо лопатить лишнюю информацию банально нет времени. А применительно к своей профессии, не очень понятно с чем в JS надо разобраться и этого будет вполне достаточно для работы. Спасибо.
@malyuga4726
@malyuga4726 3 жыл бұрын
Если хотите заниматься тестирование то selenium вам в помощь, или puppeteer
@svhanz
@svhanz 3 жыл бұрын
@@malyuga4726 Покажите как JS работает с Selenium? Или как Python работает с Postman? Наверное вопрос был с не потолка взят, если он таки был задан.
@malyuga4726
@malyuga4726 3 жыл бұрын
@@svhanz Достаточно сделать запрос JS Selenium уроки и погрузится в удивительный мир автоматизации.
@svhanz
@svhanz 3 жыл бұрын
@@malyuga4726 Сейчас попробую, спасибо. Просто до сегодня я был в курсе, что Селениум работает с Джава и с Пайтоном.
@logius84
@logius84 3 жыл бұрын
Можно смело писать клавиатурного шпиона))))
@Cindorqw
@Cindorqw 3 жыл бұрын
много сшпионишь на своем сайте?
@logius84
@logius84 3 жыл бұрын
@@Cindorqw у меня нет своего сайта(((
@logius84
@logius84 3 жыл бұрын
Как же легко замечать чужие ошибки "t" . Главное когда сам написал (первое Hello World) в cOnvas неделю психовал, не мог понять почему не работает.
TrueJS 32. AddEventListener - события
25:37
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 36 М.
Основы Touch событий на JavaScript. JavaScript v.2.0
20:02
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 24 М.
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 29 МЛН
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 10 МЛН
Универ. 10 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:04:59
Комедии 2023
Рет қаралды 1,9 МЛН
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 7 МЛН
Просто o async, await. Без циклов и таймеров. JavaScript
15:55
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 95 М.
Пишем генератор МАССИВОВ на JavaScript
16:34
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 9 М.
BEST COMPILATION of BAD (and CRASH) RC LANDINGS #5
9:46
Essential RC
Рет қаралды 28 МЛН
Learn JavaScript Event Listeners In 18 Minutes
18:03
Web Dev Simplified
Рет қаралды 567 М.
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 29 МЛН