Нужен совет новичку. Поиск элемента в DOM
Необходим скрипт, который позволит найти на странице кнопку/ссылку и нажать ее.
Попробовал варианты: var span = document.getElementById('menu4') var menu4 = span.getElementsByTagName('*') menu4[1].click() и var elems = document.getElementsByTagName('a') elems[1].click() Оба они работают, но как-то странно... Если запустить сразу после загрузки страницы, получаю ответ VM1492:2 Uncaught TypeError: Cannot read property 'getElementsByTagName' of null или во втором случае VM1526:2 Uncaught TypeError: Cannot read property 'click' of undefined. Но если сначала выбрать нужный элемент через указатель из консоли разработчика (хром) или вручную в той же консоли раскрыть все теги вплоть до необходимого - все работает как нужно. P.S. Необходимые элементы находятся довольно глубоко в странице. Но страница константная, поэтому подходит вариант спарсить все теги "a" и выбрать необходимый, elems[1].click() Спасибо. |
Цитата:
|
Проверку добавь
var span = document.getElementById('menu4'); if(span) var menu4 = span.getElementsByTagName('a') else alert('Нифига не нашлось меню'); А вот так можно за раз var menus = document.querySelectorAll('#menu4 a'); |
Часовой пояс GMT +3, время: 12:22. |