我正在解析一个包含倒数计时器的网页,这意味着该计时器的<span>
元素每秒具有不同的文本内容。带有静态文本的所有其他元素都可以毫无问题地进行解析,但是计时器的元素始终不返回任何内容,而是返回一个空字符串,同时使用.innerHTML
和.textContent
。我要获取的是调用.textContent
时的计时器的纯文本值。 (几乎就像屏幕截图一样)。两个问题:
.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>
之类的静态span.status__count
元素返回.innerHTML
没问题,但是计时器返回了一个空字符串。它们看起来是相同的:它们都具有相同的React
标识符,所以我非常怀疑这是造成它的原因。