提问者:小点点

puppeteer页。未定义评估页


我想用puppeteer在输入中键入,但它返回一个错误:page is not defined

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';‘


共1个答案

匿名用户

不能使用page或page.Type inside page.Evaluate。

所以正确的做法是,

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

或使用本机页面。单击“来自puppeteer的api”,

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