var list = document.getElementsByClassName("класс-элемента");
var page = document.getElementByClassName("класс кнопки след.страницы");
for (var i=0; i<list.length; i++) {
list[i].click();
}
Дали задание,имеется сайт с 1000+ страницами и на каждой из странице есть элемент который нужно нажать. Я сделал цикл который ищет и нажимает все элементы с страницы на которой я сижу,но нужно чтобы после завершения цикла он перешел на след.страницу и начал цикл заново и так до тех пор пока элемент "класс кнопки след.страницы" не исчезнет. Пробовал двумя циклами но не выходит,буду очень благодарен за любую подсказку
Из простого, рекурсией, мне кажется, удобней всего делать что-то подобное. Не очень понятно, вы абстрактную функцию рассматриваете или что-то реальное делаете. Если не углубляться, то что-то такое должно получиться.
//объявляем функцию кликер, которая принимает url страницы, где нужно нажать на элементы
function clicker(url) {
document.getElementsByClassName("класс-элемента").forEach((item)=>{
item.click();
})//кликаем по элементам
//в текущем варианте nextUrl будет просто ссылкой на элемент. Нужно получить именно url, на который ссылается этот элемент. Метод его получения зависит от реализации кнопки.
let nextUrl = document.getElementByClassName("класс кнопки след.страницы")
nextUrl && clicker(nextUrl); //если на странице был найден URL следующей страницы, то запускаем кликер и передаем ему URL следующей страницы
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей