javascript - 带有 /dev/null 的 Puppeteer Chrome cache_dir 正在创建文件夹 /dev/null
问题描述
我正在使用以下参数运行 chrome-
const browser = await puppeteer.launch({
headless: true,
userDataDir: './user_data_dir/',
args: [
'--aggressive-cache-discard',
'--disable-cache',
'--disable-application-cache',
'--disable-offline-load-stale-cache',
'--disable-gpu-shader-disk-cache',
'--disk-cache-dir=/dev/null', // this is causing problem
'--media-cache-dir=/dev/null', // this is causing problem
'--disk-cache-size=1',
'--media-cache-size=1',
'--no-sandbox',
'--disable-setuid-sandbox',
'--disable-dev-shm-usage',
'--disable-accelerated-2d-canvas',
'--no-first-run',
'--no-zygote',
'--single-process',
'--disable-gpu'
]
});
但是,这是将文件夹创建为 /dev/null ,其中包含缓存文件。我必须删除文件夹并重新创建空文件。
信息-
Ubuntu 14.04.6 LTS
nodejs -v: v10.14.0
npm -v: 6.4.1
npm version:
{ 'actor-google-serp': '1.0.0',
npm: '6.4.1',
ares: '1.14.0',
cldr: '33.1',
http_parser: '2.8.0',
icu: '62.1',
modules: '64',
napi: '3',
nghttp2: '1.34.0',
node: '10.14.0',
openssl: '1.1.0j',
tz: '2018e',
unicode: '11.0',
uv: '1.23.2',
v8: '6.8.275.32-node.36',
zlib: '1.2.11' }
google-chrome --product-version: 80.0.3987.149
谁能指出我在哪里寻找诊断它的正确方向。谢谢
解决方案
根据此处底部的评论,似乎--disk-cache-dir
正在做它应该在无头模式下做的事情。
尝试将其设置为
--media-cache-size=0
--disk-cache-size=0
或者,似乎可以使用setCacheEnabled忽略每个请求的缓存;查看示例
推荐阅读
- mysql - 在 Sequelize 中使用 MySQL FIELD 函数
- python-3.x - 如何将多个.py文件转换成.exe并依次运行?
- python - 在 Django 项目中安装 python 模块
- machine-learning - 为带字幕的食物数据集生成字幕
- raku - 如何在“raku -n”迭代期间获取当前行号?
- python - Python,在图像中查找圆圈
- genexus - 提交到 Genexus 服务器的问题
- c# - 如何从excel复制特定的工作表名称并将其保存到新位置?使用 C#
- javascript - exec() 方法永远不会使用某些正则表达式返回 null
- laravel - Laravel 要求存在间接关系