javascript - 尝试加载 Chrome 配置文件时 Puppeteer “无法移动 ShaderCache”
问题描述
试图让 Puppeteer 在现有的带有用户数据的 chrome 窗口中运行时,我遇到了很多问题。我已经尝试简化事情,这是我当前的代码。我不知道还能做什么,因为我已经尝试了与该问题相关的所有内容:
const browser = await puppeteer.launch({
headless: false,
userDataDir: 'C:\\Users\\me\\AppData\\Local\\Google\\Chrome\\User Data'
})
const page = await browser.newPage();
这会导致以下错误:
error Error: Failed to launch chrome!
[8084:14860:0321/091939.752:ERROR:cache_util_win.cc(19)] Unable to move the cach
e: 0
[8084:14860:0321/091939.752:ERROR:cache_util.cc(140)] Unable to move cache folde
r C:\Users\me\AppData\Local\Google\Chrome\User Data\ShaderCache\GPUCache
to C:\Users\me\AppData\Local\Google\Chrome\User Data\ShaderCache\old_GP
UCache_000
[8084:14860:0321/091939.752:ERROR:disk_cache.cc(184)] Unable to create cache
[8084:14860:0321/091939.752:ERROR:shader_disk_cache.cc(622)] Shader Cache Creati
on failed: -2
解决方案
该问题与打开的 Chrome 进程有关。确保在任务管理器中关闭所有这些,以下将起作用:
browser = await puppeteer.launch({
headless: false,
executablePath: `C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe`,
userDataDir: `C:\\Users\\Marwan\\AppData\\Local\\Google\\Chrome\\User Data`,
});
推荐阅读
- .htaccess - 如何将 http:// 重定向到 Heroku 上托管的 https:// nuxtjs 网站?
- python - 从递归数据库到 JSON
- spring-boot - log4j:在文件和错误控制台中显示两个不同级别的跟踪
- reactjs - 在反应中单击按钮时如何显示表单?
- bash - 使用 BASH 的 Azure 存储帐户 SAS 令牌
- algorithm - 摊销分析是否仅适用于数据结构?
- node.js - 服务器发送(外部)事件
- ios - 如何将 Firebase IOS SDK 添加到项目中?
- javascript - nightwatch.js 中的 mouseButtonClick('right') 无法正常工作
- javascript - JavaScript 函数仅适用于尚未被其他函数操作的元素