Puppeteerで環境変数を設定


■ Node.jsで環境変数を使えるようにする。

1. dotenvをインストール

npm install dotenv

2. 環境変数(.env)を設定

.env
NAME=まんちゃん

■ Puppeteerで動かしてみる。

1. 動作確認

日本Seleniumユーザーコミュニティのテストサイトを利用

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('http://example.selenium.jp/reserveApp/');

  // 入力画面
  await page.screenshot({path: 'before.png'});
  await page.type('#guestname', process.env.NAME); // .envの環境変数を取得
  await page.screenshot({path: 'after.png'});

  await browser.close();
})();

実行

node --require dotenv/config dotenv_test.js