如何使用计时器从<span>元素中提取文本?

时间:2018-07-03 03:00:34

标签: jquery html parsing jquery-selectors

我正在解析一个包含倒数计时器的网页,这意味着该计时器的<span>元素每秒具有不同的文本内容。带有静态文本的所有其他元素都可以毫无问题地进行解析,但是计时器的元素始终不返回任何内容,而是返回一个空字符串,同时使用.innerHTML.textContent。我要获取的是调用.textContent时的计时器的纯文本值。 (几乎就像屏幕截图一样)。两个问题:

  1. 倒计时的span元素为什么不返回任何文本内容?为什么它的行为与所有其他span元素不同?
  2. 除了.innerHTML.textContent之外,我还能做些其他什么来获取span元素的文本内容吗?

编辑:代码示例

这是我尝试获取倒数计时器的.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标识符,所以我非常怀疑这是造成它的原因。

0 个答案:

没有答案