問題
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でもパス指定の書き方は別に「/」区切りで問題なく使えていたので、勝手に大丈夫と見落としていたので時間かかりました。お恥ずかしい。
備忘録として