Puppeteer 类型 node_modules/puppeteer/lib/types"' 没有导出成员 'Cookie'

Posted

技术标签:

【中文标题】Puppeteer 类型 node_modules/puppeteer/lib/types"\' 没有导出成员 \'Cookie\'【英文标题】:Puppeteer types node_modules/puppeteer/lib/types"' has no exported member 'Cookie'Puppeteer 类型 node_modules/puppeteer/lib/types"' 没有导出成员 'Cookie' 【发布时间】:2021-05-22 07:23:59 【问题描述】:

我遇到了 puppeteer 类型的问题,我正在尝试导入 Cookie 类型,但它不适用于高于 6.0.0 的版本。

import  Cookie  from 'puppeteer';

还有错误

/node_modules/puppeteer/lib/types"' has no exported member 'Cookie'.

【问题讨论】:

【参考方案1】:

如果您在 COVID 流行的世界中仍然为此困扰,

您可以使用类型文件定义自己的类型,然后通过您的tsconfig.json 将其导入。当然,(在大多数情况下)不需要创建自己的类型,您可以参考 @types/puppeteer 包并提取您需要的类型(但最新的 puppeteer 版本不包括)。我会让你自己找到傀儡打字的烂摊子。

所以,假设我遇到... has no exported member HttpMethod 错误,我会创建一个类型文件,(例如httpMethod.type.ts),其中包含以下内容,取自@types/puppeteer:

export type HttpMethod = 'GET' | 'POST' | 'PATCH' | 'PUT' | 'DELETE' | 'OPTIONS';

确保新的类型文件位于低于您的tsconfig.json 的文件夹中,以便它可以找到它。

然后,替换错误的导入行,例如: import HttpMethod from 'puppeteer';

import HttpMethod from '../httpMethod.type';

【讨论】:

【参考方案2】:

来自 puppeteer 文档的信息,问题已解决

We have recently completed a migration to move the Puppeteer source code from javascript to TypeScript and as of version 7.0.1 we ship our own built-in type definitions.

【讨论】:

以上是关于Puppeteer 类型 node_modules/puppeteer/lib/types"' 没有导出成员 'Cookie'的主要内容,如果未能解决你的问题,请参考以下文章

puppeteer安装以及demo

安装 puppeteer 2 弹性豆茎

无法在谷歌云功能中调试 Puppeteer 超时

如何使用Puppeteer拍摄包含视频的页面的屏幕截图

puppeteer 拦截页面请求

使用 Puppeteer 和 Node.JS 在网站上的 iFrame 中找不到隐藏的输入元素