gpt4 book ai didi

node.js - Puppeteer 获取在新标签页中打开的网页的网址

转载 作者:行者123 更新时间:2023-12-05 00:54:25 25 4
gpt4 key购买 nike

我正在编写一个网络爬虫来验证体育赛事的日期。一个网站没有在列表中显示体育赛事网址,而是链接喜欢:www.domain.com/redirectsystem/id12345等等,一旦点击新标签,事件网站就会打开。我想要实现的是在新标签页中打开这个网站的网址。

我已经成功点击了 puppeteer 的链接,网站正在新标签中打开,但我不知道如何获取 url 信息

 const browser = await puppeteer.launch({
headless: false,
'args' : [
'--no-sandbox',
'--disable-setuid-sandbox'
]
});

const newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page())));
await page.click('span.link-hightlight');

const newPage = await newPagePromise;
const url = await newPage.url() // this is not working
console.log(url)

最佳答案

您可以使用 page.evaluate 从网页上下文中检索任何信息:

const url = await newPage.evaluate(() => document.location.href);
console.log(url);

关于node.js - Puppeteer 获取在新标签页中打开的网页的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66412036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com