Вопрос, можно ли кликать по следующей ссылке, пока есть попап окно от предыдущей?
Может надо запускать повторно f() не просто через 1 сек, а только тогда, когда уже обработано предыдущее окно.
Что то типа такого
var itemСount = 5
var i=0
f=function(){
console.log(i)
document.getElementsByClassName('b-link js-show-item')[i].click()
console.log('click')
let k = setInterval(function() {
console.log(i + '<---in setInterval')
if (document.getElementsByClassName('b-form__text b-form__text_state_item-value b-tracking')[0]){
var trackId = document.getElementsByClassName('b-form__text b-form__text_state_item-value b-tracking')[0].outerText
console.log(trackId)
clearInterval(k);
console.log("element found");
i=i+1
if (i<itemСount) {
console.log(i)
setTimeout(f, 100)
}
} else {
console.log('another try')
}
}, 1000);
}
f();