我试图从网站上提取文本,我找到了很多教程,但没有一个能给我解决问题的见解。下面的代码没有返回任何文本,它确实打印但它是空的。
const jsdom = require('jsdom');
const { JSDOM } = jsdom;
const url = 'website';
const className = 'font-body-sm fx-to';
// Create a JSDOM instance and fetch the webpage
JSDOM.fromURL(url)
.then(dom => {
const document = dom.window.document;
// Find elements by class name
const elements = document.getElementsByClassName(className);
console.log(elements[0].textContent)
})
.catch(error => {
console.error('Error fetching the webpage:', error);
});
我试图获取屏幕截图中突出显示的值,但什么也没得到。
显示的类名是两个独立的类,如空格字符所示
.font-body-sm
和 .fx-to
const elements = document.querySelectorAll('span.font-body-sm, span.fx-to');
elements.forEach(el => console.log(el.textContent));