在puppeteer中处理按钮点击时的新页面,可以通过以下步骤实现:
const puppeteer = require('puppeteer');
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
click()
方法模拟点击操作:await page.click('#myButton');
click()
方法会等待新页面加载完成。如果需要在新页面中继续操作,可以使用waitForNavigation()
方法等待页面跳转完成:await Promise.all([
page.waitForNavigation(), // 等待页面跳转完成
page.click('#myButton')
]);
browser.pages()
方法获取所有打开的页面,并选择目标页面进行操作:const pages = await browser.pages();
const newPage = pages[pages.length - 1]; // 获取最新打开的页面
// 在新页面中执行操作
await newPage.waitForSelector('#myElement');
await newPage.click('#myElement');
这样,你就可以在puppeteer中处理按钮点击时的新页面了。请注意,以上代码仅为示例,实际应用中需要根据具体情况进行适当调整。
领取专属 10元无门槛券
手把手带您无忧上云