Я пытаюсь создать код Javascript, который автоматизирует нажатие кнопки на веб-странице, поэтому я пытаюсь понять код с помощью консоли Google Chrome. Это кнопка:
<a href = "#" class = "link">Get Link</a>
Я думал, что могу просто написать это:
var button = document.getElementsByClassName('link');
button.click()
Но появляется это сообщение:
"Uncaught TypeError: button.click is not a function at <anonymous>:2:8"
Любое решение? Спасибо за помощь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


getElementsByClassName возвращает активный HTMLCollection, а не один элемент.
Итак, если вы хотите использовать getElementsByClassName, вам нужно получить первый элемент из итерации следующим образом:
var button = document.getElementsByClassName('link');
button[0].click()
Если вы хотите получить один элемент, используйте document.querySelector(). Это вернет первый найденный элемент.
var button = document.querySelector('.link');
button.click()
Вы выполняете селектор перед элементом? вам нужно выполнить его после элемента или на DOMContentLoaded
Я публикую ответ ниже со скриншотом того, что я написал
Вы, вероятно, хотите, чтобы document.querySelector('.btn.btn-success.btn-lg.get-link')querySelector писался так же, как селектор css.
Это скриншот строки, которую я написал
Это правильно?
Использование: ``` var button = document.querySelector('.link'); button.click() ``` вызывает появление этого сообщения об ошибке: ` "Uncaught TypeError: Невозможно прочитать свойство 'click' равное null в <anonymous>:2:8"