puppeteer 点击A标签打开新网页后如何前往新网页执行抓取动作
我像这样去打开了一个新网页,但是他返回的也不是一个 newPage 对象 我该如何去到新的页面上执行相关操作呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我像这样去打开了一个新网页,但是他返回的也不是一个 newPage 对象 我该如何去到新的页面上执行相关操作呢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(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()
请参阅文档page.waitForNavigation([options])