はじめに
Puppeteerの使い方メモ。
アプリのセットアップから、Google検索できるまでの方法をメモ。
事前作業
Node.jsをインストールしておくこと。
手順
- 任意のフォルダを作成し、移動。
- 以下のコマンドを実行し、npmを初期化&Puppeteerインストール
npm init
~その後、アプリ名等を記載(ここでは省略)~
npm install puppeteer
- test.jsをファイルを作成。
test.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: { width: 2048, height: 1048 }
});
const page = await browser.newPage();
// Goolgeのページに移動
await page.goto("https://www.google.co.jp/");
// 検索ワードを入力 以下の例では"Puppeteer"
await page.type('input[title="検索"]', "Puppeteer", { delay: 50 });
// 検索ボタンをクリック
await page.evaluate(() => {
document.querySelector('input[value^="Google"]').click();
});
// ページ遷移を待ちます。
await page.waitForNavigation({timeout: 600000, waitUntil: "domcontentloaded"});
console.log('検索結果がブラウザに表示されました。');
})();
- 以下のコマンドで実行
$ node test.js