|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 31
|
|||||||||||||||||||||
Как программно сделать клик по кнопке на сайте, чтоб выпало меню? Не получается сделать click(), как обычно13.10.2022, 18:06. Показов 1323. Ответов 9
Здравствуйте! Помогите, люди добрые! Не могу понять, куда мне копать. Сделали новый интерфейс на Алиэкспресс, а у меня была кнопка "Close", которая делала клик на всех ссылках "закрыть" и очищала мне Избранное на Али. Теперь мне поломали тот код - те ссылки "закрыть" исчезли, вместо них значок "...", при клике по которому выпадает меню, в котором там одним из пунктов "Удалить товар". И я хочу написать новый код для своей кнопки "Close" - чтобы, когда я жму на неё, то чтоб сам нажимался значок "...", чтоб само выскакивало это выпадающее меню и в нём само нажималось "Удалить товар".
И начала я получать код этого button "...", чтоб заново создать click(), в Инспекторе вот что (также прикрепила рисунок того, что в Инспекторе):
Получается, в button вложен какой-то svg, а в svg ещё вложен какой-то path. Я пробовала в консоли сделать клик просто по button, чтоб вызвать меню у первого товара в списке:
0
|
|||||||||||||||||||||
| 13.10.2022, 18:06 | |
|
Ответы с готовыми решениями:
9
Как программно сделать на кнопке меню и рисунок, и надпись? Как сделать JS click событие по всем классам на сайте?
|
|
3833 / 1676 / 431
Регистрация: 14.03.2022
Сообщений: 4,228
|
|||||||
| 13.10.2022, 18:27 | |||||||
0
|
|||||||
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 31
|
|
| 13.10.2022, 18:53 [ТС] | |
|
В консоли:
<svg class="ali-icons_SvgIcon__icon_…wWishlist__more__1j adwm" fill="currentColor" viewBox="0 0 32 32"> Тогда почему на Али у этого svg клик происходит?.. Не понимаю...
0
|
|
|
3833 / 1676 / 431
Регистрация: 14.03.2022
Сообщений: 4,228
|
||||||
| 13.10.2022, 18:59 | ||||||
|
IrinaIU, ты не так смотришь "в консоли"...
Ты в своем коде напиши так
0
|
||||||
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 31
|
|
| 13.10.2022, 19:08 [ТС] | |
|
<svg class="ali-icons_SvgIcon__icon_…wWishlist__more__1j adwm" fill="currentColor" viewBox="0 0 32 32">
0
|
|
|
3833 / 1676 / 431
Регистрация: 14.03.2022
Сообщений: 4,228
|
||||||||||||||||
| 13.10.2022, 19:58 | ||||||||||||||||
|
У меня ошибок не дает...
Если так - будет аналогичная ошибка
Добавлено через 21 минуту IrinaIU, вот если событие на svg "диспачить" - работает
2
|
||||||||||||||||
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 31
|
||||||||||||||||
| 15.10.2022, 17:17 [ТС] | ||||||||||||||||
|
Ломаю-ломаю голову и не могу понять, что не так... Мне надо с помощью плагина Code Injector на Firefox встроить свой скрипт в избранное Алиэкспресс, на страницу https://my.aliexpress.ru. Спасибо, я не знала про метод dispatchevent! Я так поняла, dispatch нужен, чтоб имитировать click(), чтоб вызвать какое-то своё событие, например, выдать собственное сообщение. А мне нужно, чтоб при имитации клика выполнялось то действие, что в оригинале - чтоб всплывало настоящее меню Алиэкспресс. Код сработает только на странице Избранного Али. Я смотрю в отладчике, надо, чтоб запустилась функция с Али из их скрипта https://st.aliexpress.ru/mixer... .17.0.1.js, какая-то функция jr() {}
В плагине в секции html подключаю скрипт:
Попробовала по-другому. Открываю страницу с Избранным в Али, открываю консоль, подключаю в консоли этот скрипт по аналогии с инструкцией, как подгрузить JQuery через консоль, только вместо этого подгружаю скрипт с Али:
0
|
||||||||||||||||
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|||||||||||
| 15.10.2022, 19:36 | |||||||||||
Сообщение было отмечено IrinaIU как решение
Решение
IrinaIU,
![]()
Кстати, можно пойти по немного другому пути. В конечно итоге всех этих манипуляций (нажатие на пункты меню) — происходит запрос на сервер и удаление товара. Этим можно воспользоваться. Берем со страницы все идентификаторы товаров, их группу принадлежности к списку, тип товара и самостоятельно отправляет запрос на удаление. Если в ответ с сервера приходит JSON с ключом и значением success: true, удаляем элемент со страницы. Ну, это как альтернативный способ.
3
|
|||||||||||
|
2 / 2 / 0
Регистрация: 27.11.2021
Сообщений: 31
|
|
| 17.10.2022, 23:01 [ТС] | |
|
evikza, добрый вечер! Спасибо огромное, очень выручили, помог именно Ваш второй способ! Как вставила этот код к себе в инжектор, так сразу по кнопке "Закрыть" товары стали удаляться!
0
|
|
| 17.10.2022, 23:01 | |
|
Помогаю со студенческими работами здесь
10
Как через AutoIt заполнить поле поиска google и сделать клик по кнопке поиск как сделать чтоб картинка увеличивалас а вокруг все тамнело как на этом сайте Как сделать программный клик на сайте по заданному слову? Как программно сделать, чтоб приложение никогда не сворачивалось? как сделать,чтоб виджет исчезал после авторизации на сайте Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|