【へっどれすぶらうざ】
ヘッドレスブラウザ とは?
💡 「画面なし」で動くブラウザ
📌 このページのポイント
- Playwright、Puppeteer、Selenium WebDriverが代表的ツール
- E2Eテストの自動実行やCIでのテストに必須
- Webスクレイピングやスクリーンショット取得にも活用
- SPA(Single Page Application)のサーバーサイドレンダリングにも利用
なぜ画面なしのブラウザが必要なの?
PlaywrightとPuppeteerの違いは?
PuppeteerはGoogleが開発したChromium専用ツール。PlaywrightはMicrosoftが開発した多ブラウザ対応(Chromium、Firefox、WebKit)ツール。Playwrightの方が後発で機能が豊富、自動待機機能でFlaky Testになりにくい。今から始めるならPlaywrightがおすすめだよ
スクレイピングに使っていいの?
SPAはクライアント側でJavaScriptが実行されないと中身が表示されない。検索エンジンのクローラーはJavaScriptを実行しないことがある。そこでサーバー側でヘッドレスブラウザを使ってSPAをレンダリングし、完成したHTMLをクローラーに返す「プリレンダリング」という手法がある。Prerender.ioなどのサービスがこの方式だよ
まとめ:ざっくりこれだけ覚えればOK!
「ヘッドレスブラウザ」って出てきたら「画面表示なしでWebページを操作できるブラウザ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Headless Browser」 = 頭なし(GUI なし)ブラウザ
💬 Head(頭=画面表示部分)がless(ない)ブラウザ。中身だけで動くよ