首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >木偶人获取在新选项卡中打开的网页的url

木偶人获取在新选项卡中打开的网页的url
EN

Stack Overflow用户
提问于 2021-03-01 01:39:31
回答 1查看 526关注 0票数 0

我正在写一个网络抓取器来验证体育赛事的日期。一个网站没有在列表中显示体育赛事url,而是像这样的链接:www.domain.com/redirectsystem/id12345等,一旦点击,新的标签将与赛事网站一起打开。我想要实现的是得到这个网站的网址在新的标签打开。

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

代码语言:javascript
运行
复制
 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) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-01 13:55:21

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

代码语言:javascript
运行
复制
const url = await newPage.evaluate(() => document.location.href);
console.log(url);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66412036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档