Не получается вызвать клик по элементу

91
21 октября 2021, 18:50

На сайте ссылка

Когда кликнуть на карту в любое место появляется такое окошко:

Я пытаюсь на Jquery сделать имитацию клика сюда:

Вот мой код:

var nextPage = $('.tundra #app-search-results #searchEngine-featureSetContainer #searchEngineFeatureSet_pagination ul.pagination li a').last();
nextPage.trigger('click');

Но сайт не реагирует на этот клик почему-то. Как будто не туда кликаю...

В чем может быть дело? Буду очень благодарен за помощь!

Answer 1

Надо просто подождать, когда элемент появится на экране. Можно написать функцию ожидания или просто подождать какое-то достаточное время.

Попробовал сделать через простой setTimeout:

(function() {
    'use strict';
    window.setTimeout(function() {
        var navLinks = document.querySelectorAll('ul.pagination li a');
        var nextLink = navLinks.item(navLinks.length - 1);
        nextLink.click();
    }, 5000);
})();

работает.

READ ALSO
Как показать данные из массива объектов в списке?

Как показать данные из массива объектов в списке?

Есть функция, которая получает массив policies[]:

101
Где выделяется память под переменные в JS

Где выделяется память под переменные в JS

Часть кода на js по реализации связного спискаНе понятно в каком месте выделяется память под переменную node

147
Применить одну функцию к 3-ем разным input'ам

Применить одну функцию к 3-ем разным input'ам

Прошу вашей помощи, так как только учу JSУ меня есть функция, которая рассчитывает цену для первого товара, в зависимости от количества данного...

104