Как щелкнуть элемент в javascript с помощью click (), а затем выполнить другую функцию? - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь создать расширение, в котором я открываю вкладку Chrome, затем нажимаю кнопку в этом DOM и затем закрываю эту вкладку.

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

window.onload = function() {
   document.getElementsByClassName(<className>).click()
   window.close()
}

1 Ответ

0 голосов
/ 13 июня 2019

На основании вашего комментария "Я хочу нажать кнопку" Добавить в корзину "и подождать, пока товар будет добавлен в корзину, а затем закрыть окно" Я думаю, вы неправильно это просматриваете.

Ваша загрузкаФункция должна выполнить щелчок.

window.onload = function() {
   document.getElementsByClassName(<className>).click()
}

Затем какая-то другая функция должна закрыть окно после обнаружения добавления товара в корзину

[some other event] = function() {
   window.close()
}

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

Если она должна быть независимой от дизайна сайта, у меня нет хорошего предложения.Даже с «функцией обратного вызова для клика» каждый веб-сайт может обрабатывать клики по-своему.У некоторых может быть кнопка отправки, которая выполняет HTTP POST.Другие могут быть вызовом Ajax, который является синхронным или асинхронным.Другие могут использовать javascript для обновления некоторых других элементов DOM, которые сами вызывают событие, вызывающее щелчок.Это только примеры, и, вероятно, есть и другие случаи.Обнаружение «щелчка» не приведет к обнаружению товара в корзине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...