Я пишу сценарий, который нажимает кнопку добавления в корзину, а затем ждет, пока количество элементов в корзине = текущее количество элементов
В данный момент я не могу выйти из оператора if, который я добавил даже послеесли утверждение становится ложным.
вот что я пытался:
$("#add-remove-buttons :input")[0].click();
let cart_count = $("#items-count").text();
if (cart_count !== `${request} items`){
setInterval(function() {
let cart_count = $("#items-count").text();
console.log(cart_count, `${request} items`);
}, 50);
}
if (cart_count == `${request} items`) {
chrome.runtime.sendMessage({finished:"done_after1"});
}
Это был результат в консоли:
, как вы можете сказать этоconsole.logged 1 пунктов 2 пункта, затем он перешел к 2 пунктам 2 пункта, и именно тогда он должен остановиться и отправить сообщение.Но по какой-то причине он продолжал вести запись в консоли
Я также попробовал этот код:
$("#add-remove-buttons :input")[0].click();
let cart_count = $("#items-count").text();
while (cart_count !== `${request} items`){
let cart_count = $("#items-count").text();
console.log(cart_count, `${request} items`);
}
chrome.runtime.sendMessage({finished:"done_after1"});
Так что предполагалось выйти из цикла while после того, как цикл while больше не был истинным.Но по какой-то причине, когда я проверял это, эта страница просто зависла, и я даже не мог щелкнуть правой кнопкой мыши, чтобы осмотреть консоль.По какой-то причине страница всегда зависает, когда я пытаюсь выполнить цикл while.
Если кто-нибудь знает, что здесь не так, я был бы очень признателен, если бы вы помогли мне, рассказав мне о проблеме.Благодарю вас!<3 </p>