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

发布于 2022-09-11 22:20:34 字数 143 浏览 22 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

你与昨日 2022-09-18 22:20:34

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对象

猫瑾少女 2022-09-18 22:20:34

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

迷你仙 2022-09-18 22:20:34

page.waitForNavigation()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文