【问题标题】:puppeteer page.evaluate page not definedpuppeteer page.evaluate 页面未定义
【发布时间】:2020-07-17 20:58:53
【问题描述】:

我想用 puppeteer 在输入中输入,但它返回错误:页面未定义

async function login(){
    const browser = await puppeteer.launch({headless: false});
    const page = await browser.newPage();
    await page.goto(url, {waitUntil: "networkidle2"});
    await page.evaluate(async() =>{
        await page.type('#i0116','prova', {delay:200})
        document.getElementById('idSIButton9').click();
    })
}

我不能使用 'document.getElementById('i0116').value = 'prova';'

【问题讨论】:

    标签: javascript node.js puppeteer


    【解决方案1】:

    您不能在 page.evaluate 中使用 page 或 page.type。

    所以正确的做法是这样,

    await page.type('#i0116','prova', {delay:200})
    await page.evaluate(async() =>{
      document.getElementById('idSIButton9').click();
    })
    

    或者使用puppeteer的原生page.click api,

    await page.type('#i0116','prova', {delay:200})
    await page.click('#idSIButton9')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2019-09-03
      • 2020-07-20
      相关资源
      最近更新 更多