Я анализирую веб-страницу, которая содержит таймер обратного отсчета, что означает, что элемент <span>
этого таймера имеет различное текстовое содержимое каждую секунду. Все остальные элементы со статическим текстом могут быть проанализированы без проблем, но элемент таймера всегда ничего не возвращает, пустая строка, как с .innerHTML
, так и с .textContent
. Я пытаюсь получить текстовое значение таймера в тот момент, когда я вызываю .textContent
. (почти как на скриншоте). Два вопроса:
- Почему элемент span в обратном отсчете не возвращает никакого текстового содержимого? Почему он ведет себя не так, как все остальные элементы span?
- Есть ли что-нибудь еще, что я могу сделать, чтобы получить текстовое содержимое элемента span, кроме
.innerHTML
и .textContent
?
Редактировать: пример кода
Вот как я пытаюсь получить .innerHTML
таймера обратного отсчета:
var request = require('request');
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
request('example.com', function (error, response, html) {
if (!error && response.statusCode == 200) {
const dom = new JSDOM(html);
console.log(dom.window.document.querySelector('span.status__timer').innerHTML);
});
И это элемент <span>
, который я пытаюсь найти:
Статический <span>
элемент, такой как span.status__count
, возвращает .innerHTML
без проблем, но таймер возвращает пустую строку. Они кажутся идентичными: оба имеют одинаковый идентификатор React
, поэтому я очень сомневаюсь, что именно это и является причиной этого.