首页 > 解决方案 > 如何使用计时器从 elemant 中提取文本?

问题描述

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

  1. 为什么倒计时的 span 元素不返回任何文本内容?为什么它的行为与所有其他跨度元素不同?
  2. .innerHTML除了and之外,我还能做些什么来获取 span 元素的文本内容.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标识符,所以我非常怀疑这就是造成它的原因。

标签: jqueryhtmlparsingjquery-selectors

解决方案


推荐阅读