从puppeeter评估函数获取未定义

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

当我运行此->

let uiElement = await page.evaluate(() => document.querySelector('div[class=unf-emptystate-img]').innerHTML)
    console.log(uiElement)

我得到正确的值

<img alt="Waduh, tujuanmu nggak ada!" src="https://ecs7.tokopedia.net/assets-unify/img/il-error-not-found.png">

但是当我尝试使用时

    let uiElement = await page.evaluate(() => document.querySelector('div[class=unf-emptystate-img]'))
console.log(uiElement.innerHTML)

我知道

TypeError: Cannot read property 'innerHTML' of undefined

如何在不调用评估函数内的uiElement.innerHTML函数的情况下获得innerHTML?>

[运行时->让uiElement =等待page.evaluate(()=> document.querySelector('div [class = unf-emptystate-img]')。innerHTML)console.log(uiElement)正确值...

javascript node.js es6-promise puppeteer
1个回答
0
投票

如果使用page.$(),则可以访问innerHTML,请参见此示例:

© www.soinside.com 2019 - 2024. All rights reserved.