Как запустить javascipt на консоли chrome - PullRequest
0 голосов
/ 21 февраля 2020

Здравствуйте, я хочу попробовать запустить весь этот код на консоли chrome

var xxx = document.querySelectorAll('.balanceDetails-manageCurrencies.test_mcm-addCurrency')
xxx.forEach(btn => btn.click())
var twd = document.querySelectorAll('.shadow.multiCurrency-flag.multiCurrency-flag_TWD')
twd.forEach(btn => btn.click())
var addcurrency = document.querySelectorAll('.btn.vx_btn.mandate_lg-btn.test_mcm-addCurrencyButton')
addcurrency.forEach(btn => btn.click())

Но он не запускает все, процесс просто останавливается, когда они исполняют номер строки 2

xxx.forEach(btn => btn.click())

Вопрос в том, как запустить весь этот код?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Трудно сказать, что происходит в вашем случае, потому что мы не знаем, что делают выбранные вами DOM-узлы после нажатия. Если вы вставите весь этот блок кода в консоль chrome, я ожидаю, что он выполнит все это.

Могут происходить две вещи из головы.

  1. Настройка обработчика щелчка для запуска одного из этих узлов DOM выдает ошибку, но эта ошибка перехватывается блоком try / catch и никогда не всплывает на консоль. Это создаст описанные симптомы.

  2. Обработчик кликов для одного из этих узлов DOM выполняет публикацию формы или что-то еще, что вызывает перезагрузку страницы. Хотя, если бы это было так, вы бы ясно увидели консоль. Не уверен, видите ли вы это или нет.

0 голосов
/ 21 февраля 2020

Попробуйте скомбинировать массивы, затем запустите щелчок l oop на новом массиве.

замените sel1 et c на ваши селекторы

var xxx = [...document.querySelectorAll(sel1), ...document.querySelectorAll(sel2), ...document.querySelectorAll(sel3)]
xxx.forEach(el => el.click())
...