我正在写一个网络抓取器来验证体育赛事的日期。一个网站没有在列表中显示体育赛事url,而是像这样的链接:www.domain.com/redirectsystem/id12345等,一旦点击,新的标签将与赛事网站一起打开。我想要实现的是得到这个网站的网址在新的标签打开。
我已经成功地点击了木偶人的链接,网站正在新的标签页中打开,但我不知道如何获取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)
发布于 2021-03-01 13:55:21
您可以使用page.evaluate
从网页上下文中检索任何信息:
const url = await newPage.evaluate(() => document.location.href);
console.log(url);
https://stackoverflow.com/questions/66412036
复制相似问题