LoginSignup
0
0

puppeteerのダウンロード先を指定してもwinでは上手く動作しない場合の対処法

Last updated at Posted at 2021-06-01

問題

macで作成したブラウザの自動操作でダウンロードを行うプログラムをwinで動作させようと引越しした時のこと

chroniumのダウンロードバーで「ダウンロードエラー」の表示が出てきて、正常に動作しない。

index.js
const TOP_DIR = __dirname;
const DOWNLOAD_DIR = `${TOP_DIR}/download`;

//ブラウザをlaunchした後
await page._client.send(
    'Page.setDownloadBehavior', { behavior: 'allow', downloadPath: DOWNLOAD_DIR }
);

macではこれで指定したdownloadフォルダにファイルがダウンロードされたのに、なんでだろう?

対応

「/」じゃなくて「¥」を使えば解決しました。うーん初心者

index.js
const TOP_DIR = __dirname;
const DOWNLOAD_DIR = `${TOP_DIR}\\download`;

//ブラウザをlaunchした後
await page._client.send(
    'Page.setDownloadBehavior', { behavior: 'allow', downloadPath: DOWNLOAD_DIR }
);

あんまりwinで作業しないので自分のエディタ(sublime)だけなのか知りませんが、「¥」が入力されなくて「\」になっちゃうので「\\」と入力すれば解決です。

winでもパス指定の書き方は別に「/」区切りで問題なく使えていたので、勝手に大丈夫と見落としていたので時間かかりました。お恥ずかしい。

備忘録として

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0