Выполняйте щелчок, пока элемент не может быть фактически нажат - PullRequest
0 голосов
/ 20 сентября 2018

Я использую этот код JavaScript:

document.getElementsByName("commit")[0].click();

, чтобы выполнить нажатие кнопки, проблема в том, что когда я посылаю команду, иногда страница не загружается, поэтому она не можетбыть нажатым.Так, как я могу выполнить щелчок, пока это не произойдет?я пробовал что-то вроде этого:

if (document.readyState === 'complete') { //don't work
document.getElementsByName("commit")[0].click();

}

но это не работает.(Я не могу использовать jquery, потому что у меня расширение Chrome)

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

Попробуйте это

window.onload = function() {
   console.log("page loaded");
   //your code here
}

Я также был бы уверен, что вы включаете файлы javascript внизу страницы, а не вверху.

0 голосов
/ 21 сентября 2018

Попробуйте этот код:

document.querySelector('#myBtn').addEventListener('click', function () {
 // do some stuff here
});
0 голосов
/ 20 сентября 2018

Запуск этого события DOMContentLoaded должен помочь

document.addEventListener('DOMContentLoaded', function() {
    document.getElementsByName("commit")[0].click();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...