Я пытаюсь создать автоматический сценарий Puppeteer для загрузки моих ежемесячных банковских транзакций с моего банковского веб-сайта.
Однако я сталкиваюсь со странной ошибкой (см. Прилагаемый Imgur для фотографий этого поведения)
https://imgur.com/a/rSwCAxj
Проблема: querySelector возвращает ноль для элемента DOM, который четко виден:
Снимок экрана: https://imgur.com/d540E6p
(1) Поле ввода имени пользователя хорошо видно на сайте (https://internet.ocbc.com/internet-banking/),
(2) Однако, когда я запускаю document.querySelector('#access-code')
, консоль возвращает ноль.
Мне интересно, почему это поведение так, и каковы обстоятельства, когда браузер будет возвращать ноль на querySelector(#id) query
, когда узел DOM отчетливо виден.
# РЕДАКТИРОВАТЬ: странный обходной путь, который работает :
Я продолжал играть с браузером и использовал DevTools для проверки элемента DOM и использования его для копирования пути JS.
Как ни странно, после использования Chrome Devtools для копирования пути JS, document.querySelector('#access-code')
вернул правильный элемент.
Снимок экрана с возвращением правильного элемента : https://imgur.com/a/rSwCAxj
В обоих случаях одна и та же строка поиска используется для document.querySelector
.