首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用CodeceptJs + Puppeteer测试元数据

用CodeceptJs + Puppeteer测试元数据
EN

Stack Overflow用户
提问于 2020-04-20 14:06:28
回答 2查看 194关注 0票数 0

我似乎在官方文档或任何地方都找不到任何关于这方面的东西,我想测试一下我的网站标题中是否有所有正确的meta标签和OG数据。

使用CodeceptJs和Puppeteer可以做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2020-04-20 17:34:46

您可以使用seeElementInDOM方法在DOM中查找元素。

或者,您可以使用grabSource抓取页面HTML源代码,并将元标记检查为包含在该源代码中的字符串

票数 0
EN

Stack Overflow用户

发布于 2020-04-20 21:36:16

通过使用帮助器解决了它

代码语言:javascript
复制
class CustomHelper extends Helper {

  async getPageOGTitle() {
    const page = this.helpers['Puppeteer'].page;
    const description = await page.$eval(
      "head > meta[property='og:title']",
      element => element.content
    );
    return description;
  }

}

然后在我的测试中使用它

代码语言:javascript
复制
Scenario('Page Have OG title', async I => {
  const OGTitle = await I.getPageOGTitle();
  console.log(OGTitle);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61316062

复制
相关文章

相似问题

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