1

我正在尝试获取页面上最后一个 h4 的 textContent。以下是我的代码片段。当我 console.log models.length 为 0 时。页面上实际上有 39 个 h4。

请指教

    page.waitForNavigation({ waitUntil: 'networkidle0' })
    let models = [];
    models = await page.evaluate(() => Array.from(document.getElementsByTagName('h4'), e => e.textContent));

    const numModels = models.length;
    const fileName = models[numModels - 1];

``
4

2 回答 2

1

这终于奏效了。

const h4All = await page.$$('h4');
const h4Count = h4All.length;
const fileName = h4All[h4Count - 1];

于 2020-05-17T17:33:26.187 回答
0

在我这边这行得通

const result = await page.evaluate(() => {
    let score = document.querySelector('#tableInfo50 > tbody > tr:nth-child(3) > 
                 td.text-left.bold-text').innerText
    return {
         score
    }
})
于 2020-05-16T18:46:55.087 回答