docLogout
равно undefined
, то есть в документе нет элементов с классами submit
и logout
в настоящее время
Если можно вручную проверить страницу и найти <button class="submit logout">
, то код, вероятно, работает до того, как <button>
был присоединен к DOM
.
Решение: убедитесь, что код работает после того, как DOM
прикрепил <button>
.
Один из способов сделать это - поместить <script>
непосредственно перед закрывающим тегом </body>
, например,
<!doctype html>
<html>
<head></head>
<body>
<button class="submit logout">Logout</button>
<script>
/* button is attached to the DOM at this point */
const docLogout = document.querySelector('.submit.logout')
docLogout.click()
<script>
</body>
</html>
Другим решением является запуск кода после события window
load
, например,
window.addEventListener('load', () => {
document.querySelector('.submit.logout').click()
})
Если возможно, я бы рекомендовал дать кнопке id
и использовать document.getElementById