首页 > 解决方案 > 如何用 puppeteer 开玩笑地处理页面实例对象?

问题描述

我正在使用 jest - puppeteer 进行 UI 自动化。我的查询是,单击任何按钮都会将我带到另一个选项卡,当我尝试在新选项卡中执行任何操作时它会失败。我试过 browser.once() 即,

await page.waitForSelector('#goto');            // wait object load

const link = await page.$('#goto');             // declare object

const newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page())));    // declare promise

await link.click();                             // click, a new tab opens

const newPage = await newPagePromise;           // open new tab /window, 

现在你可以使用它了

await newPage.close();                          // close it, for example

当我尝试使用辅助命令时,它正在工作但不能使用辅助命令。有什么看法吗?

标签: node.jspuppeteerjest-puppeteer

解决方案


推荐阅读