相关疑难解决方法(0)

是否可以知道正在下载的文件的名称或在下载前设置名称?

我正在使用 puppeteer 下载大量文件,但我需要在下载完成之前或之后知道每个文件的名称。观看文件夹中的文件更改并不能解决我的问题,因为有很多进程同时下载文件并且现在有办法匹配它们。

我一直在尝试为每个文件设置一个自定义下载路径,但是 Puppeteer 做了一些奇怪的事情,有些下载到那个文件夹,有些下载到 /Downloads。

所以,我想知道是否有办法在下载之前知道名称或在下载之前设置文件的名称。这样我就可以通过代码正确匹配它。

注意:文件是通过 JS 下载的,即当点击按钮时。由于它是自动生成的,因此无法通过抓取来知道文件名。

puppeteer

6
推荐指数
1
解决办法
189
查看次数

如何将 userDataDir 配置文件文件夹传递给 Puppeteer

我想将自定义配置文件传递给 Puppeteer。首先,我尝试通过我的真实 Google Chrome 配置文件:

const browser = await puppeteer.launch({
  userDataDir: '/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default',
  headless: false,
  slowMo: 250,
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是当浏览器打开时,如果我转到“设置”,它会显示Person 1而不是我的 Google Chrome 个人资料中的数据

上面的 userDataDir 路径是我Profile Path在 Google Chrome 上访问时显示的路径chrome://version(其中 [USERDATA] 是我的用户名)

我也试过 userDataDir: '~/Library/Application Support/Google/Chrome/Default'

我使用的是
Puppeteer 0.11.0
Node 8.4.0
NPM 5.2.0
macOS El Capitan 10.11.6
MacBook Pro Retina,15 英寸,2015 年中

javascript google-chrome e2e-testing google-chrome-headless puppeteer

4
推荐指数
1
解决办法
1万
查看次数