如何获取元素的textContent?

问题描述 投票:0回答:1

我试图从网站上提取文本,我找到了很多教程,但没有一个能给我解决问题的见解。下面的代码没有返回任何文本,它确实打印但它是空的。

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);
  });

我试图获取屏幕截图中突出显示的值,但什么也没得到。

javascript jsdom
1个回答
0
投票

显示的类名是两个独立的类,如空格字符所示

.font-body-sm
.fx-to

const elements = document.querySelectorAll('span.font-body-sm, span.fx-to');

elements.forEach(el => console.log(el.textContent));
© www.soinside.com 2019 - 2024. All rights reserved.