puppeteer 点击A标签打开新网页后如何前往新网页执行抓取动作

新手上路,请多包涵

clipboard.png我像这样去打开了一个新网页,但是他返回的也不是一个 newPage 对象 我该如何去到新的页面上执行相关操作呢

阅读 15.7k
4 个回答
新手上路,请多包涵

await page.goto('woleigequ.net'); // 打开woleigequ.net
await page.waitForSelector('#goto'); // 等待并获取点击跳转的goto元素
const link = await page.$('#goto');
const newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page()))); // 声明变量
await link.click(); // 点击跳转
const newPage = await newPagePromise; // newPage就是a链接打开窗口的Page对象

browser.pages()可以获取打开的Page对象数组

page.waitForNavigation()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏