Как выполнить щелчок () с помощью консоли Google Chrome? (Javascript) - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь создать код 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"

Есть решение?Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 03 июня 2019

getElementsByClassName возвращает живой HTMLCollection, а не один элемент.

элементов является живым HTMLCollection найденных элементов.

Так что, если вы хотите использовать getElementsByClassName, вам нужно получить первый элемент из повторяемого, как это:

var button = document.getElementsByClassName('link');
button[0].click()

Если вы хотите получить один элемент, используйте document.querySelector(). Это вернет первый найденный элемент.

var button = document.querySelector('.link');
button.click()
0 голосов
/ 03 июня 2019
...