【发布时间】:2019-12-01 11:13:44
【问题描述】:
我想从 Xbox Live 页面 (https://support.xbox.com/de-DE/xbox-live-status) 读取状态文本,因此显示跨度类“livestatus-banner-title”的文本。不幸的是,我的 console.log(xbox_status.item(0).innerText); 总是收到错误消息 TypeError; => xbox_status.item 不是函数
const fetch = require('node-fetch');
const DOMParser = require('dom-parser');
fetch('https://support.xbox.com/de-DE/xbox-live-status')
.then(function(response) {
// When the page is loaded convert it to text
return response.text()
console.log(text);
})
.then(function(html) {
// Initialize the DOM parser
var parser = new DOMParser();
// Parse the text
var doc = parser.parseFromString(html, "text/html");
// Auslesen der Xbox Live Dienste
// Versuch Text über ID auszulesen
/* let xbox_id = doc.getElementById("liveStatusBanner");
console.log(xbox_id.getElementsByClassName("livestatus-banner-title")(0).innerText); */
// Versuch Text direkt über "class" auszulesen
let xbox_status = doc.getElementsByClassName('livestatus-banner-title ');
console.log(xbox_status);
console.log(xbox_status.item(0).innerText);
})
.catch(function(err) {
console.log('Failed to fetch page: ', err);
});
【问题讨论】:
-
您查看过原始 html 字符串是否符合您的预期?
标签: javascript node.js parsing dom fetch