Как извлечь текст из <span>elemant с таймером? - PullRequest
0 голосов
/ 03 июля 2018

Я анализирую веб-страницу, которая содержит таймер обратного отсчета, что означает, что элемент <span> этого таймера имеет различное текстовое содержимое каждую секунду. Все остальные элементы со статическим текстом могут быть проанализированы без проблем, но элемент таймера всегда ничего не возвращает, пустая строка, как с .innerHTML, так и с .textContent. Я пытаюсь получить текстовое значение таймера в тот момент, когда я вызываю .textContent. (почти как на скриншоте). Два вопроса:

  1. Почему элемент span в обратном отсчете не возвращает никакого текстового содержимого? Почему он ведет себя не так, как все остальные элементы span?
  2. Есть ли что-нибудь еще, что я могу сделать, чтобы получить текстовое содержимое элемента 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 element

Статический <span> элемент, такой как span.status__count, возвращает .innerHTML без проблем, но таймер возвращает пустую строку. Они кажутся идентичными: оба имеют одинаковый идентификатор React, поэтому я очень сомневаюсь, что именно это и является причиной этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...