Я разрабатываю расширение Chrome, которое автоматизирует щелчок. Мое расширение работало над многостраничным приложением. Он может нажимать кнопки на сайте. Но у меня проблема с этим конкретным веб-сайтом, который представляет собой одностраничное приложение.
Мое расширение не может инициировать нажатие кнопки с помощью этого JavaScript
function clickButton(){
var submit = document.getElementsByClassName(".class");
submit.click();
}
Мой вопрос: как вызвать нажатие кнопки в одностраничном приложении? Потому что кажется, что использование .click() не работает
Дополнительная информация
Мое расширение работает следующим образом: я нажимаю кнопку поиска, и оно показывает мне результат. Если есть результат, я делаю конкретные вещи. Но если результат пуст, я возвращаюсь на предыдущую страницу (страницу поиска) и снова нажимаю кнопку поиска. И мое расширение не может нажать кнопку поиска или кнопку «Назад». Я предполагаю, что когда я нажимаю кнопку с помощью .click(), Интернет не запрашивает отображение этой конкретной HTML-страницы. Я ошибся?
Другая информация об этом сайте
Таким образом, эта сеть представляет собой одностраничное приложение. После входа на этот сайт я попадаю на страницу https://sample.com/page1, которая является дом. Затем я перехожу на страницу поиска (URL-адрес все тот же, но он показывает другой макет, то есть страницу поиска). На странице поиска я ввожу параметры поиска, затем нажимаю кнопку поиска (URL-адрес остается тем же, но показывает другой макет, то есть результаты поиска). Итак, я предполагаю, что этот веб-сайт работает так: каждый раз, когда я нажимаю на определенную страницу, он запрашивает макет страницы, используя history.pushState -я думаю. Итак, мне интересно, есть ли способ манипулировать этим history.pushState? Например, вместо того, чтобы нажимать кнопку «Назад», я могу просто сразу перейти на нужную страницу?