debugging 如何调试puppeteer-extra通过添加一个调试环境变量到我的谷歌云函数?

g52tjvyc  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(223)

我正在尝试设置一个DEBUG环境变量来调试我的云函数中的一个puppeteer-extra插件。
他们的文档说我需要设置DEBUG=puppeteer-extra,puppeteer-extra-plugin:* node myscript.jshttps://www.npmjs.com/package/puppeteer-extra
我已经在根文件夹中创建了一个.env.yaml文件,如下所示:https://cloud.google.com/functions/docs/configuring/env-var#setting_runtime_environment_variables
并添加了
DEBUG: puppeteer-extra,puppeteer-extra-plugin:* node myscript.js
但是我找不到要在这里引用的文件。我怎样才能让调试器为puppeteer-extra包工作呢?

kqqjbcuj

kqqjbcuj1#

Puppeteer会寻找特定的环境变量来帮助它的操作。如果Puppeteer在安装过程中没有在环境中找到这些变量,则会从npm配置中使用这些变量的小写变体。您可以通过设置DEBUG=puppeteer-extra-plugin:session env变量来查看软件包的日志。
示例:DEBUG=puppeteer-extra-plugin:session npm test
基于debug模块的便利调试记录器。会自动将日志输出命名为插件包名称。
使用环境变量切换输出
DEBUG=puppeteer-extra-plugin:<plugin_name> node foo.js
调试所有的东西:
DEBUG=puppeteer-extra,puppeteer-extra-plugin:* node foo.js
示例:this.debug('hello world')//将输出例如“puppeteer-extra-plugin:anonymize-ua hello world”您还可以捕获控制台输出并侦听控制台事件。在

page.on('console', msg => console.log('PAGE LOG:', msg.text()));
await page.evaluate(() => console.log(`url is ${location.href}`));

请参阅核心Puppeteer-Extra Plugin文档以了解更多信息
以下是similar use case的示例

相关问题