CSSセレクターテスター
HTML入力
一致
技術的な詳細
CSS セレクターテスターの仕組み
このツールでできること
CSS セレクターテスターは、HTML 入力に対して CSS セレクターを評価し、一致した要素を視覚的にハイライトします。片方のパネルに HTML を貼り付けるか入力し、CSS セレクターを入力すると、どの要素が一致するかを合計一致数とともに即座に確認できます。ブラウザの DevTools を開いたり、ライブページを変更したりせずに、セレクターの詳細度と適用範囲について即時にフィードバックを得られます。
開発者によくある利用シーン
フロントエンド開発者は、スタイリングのための正確なセレクター作成、抽出コードを書く前にサンプル HTML に対してスクレイピング用セレクターをテストすること、CSS ルールが意図した要素を狙えていない理由のデバッグにこのツールを使います。QA エンジニアはページスナップショットに対して Cypress や Playwright のセレクターを検証します。RSS リーダー、メールパーサー、ヘッドレスブラウザの自動化スクリプト向けのコンテンツ抽出ルール作成にも役立ちます。
データ形式、型、またはバリエーション
このツールは、型セレクター、クラス/ID セレクター、演算子付き属性セレクター([attr^=value]、[attr$=value])、疑似クラス(:nth-child、:not、:first-of-type)、結合子(子孫、子 >、隣接兄弟 +、一般兄弟 ~)、疑似要素(::before、::after)を含む CSS Selectors Level 3 仕様を完全にサポートします。複雑な複合セレクターやセレクターリスト(カンマ区切り)も完全にサポートされています。
よくある落とし穴とエッジケース
CSS セレクターの一致判定は、生の HTML テキストではなく解析後の DOM 構造に依存します。閉じられていないタグ、暗黙的な要素(tbody)、ブラウザのエラー補正により、実際の DOM がソースで見えるものと異なる場合があります。疑似要素(::before、::after)は実際の DOM ノードではないため、querySelector で選択できません。XML/SVG コンテンツの名前空間プレフィックスは特別な扱いが必要です。サンプル HTML では動く過度に具体的なセレクターは、マークアップがわずかに異なる本番ページでは壊れることがあります。
コードではなくこのツールを使うべき場面
このブラウザツールは、対話的なセレクター開発や HTML スニペットに対する素早い検証に使ってください。本番の Web スクレイピングやテスト自動化では、フレームワークに組み込まれたセレクターテスト(Playwright の page.locator、Puppeteer の page.$)を使用してください。これらは JavaScript 実行、動的コンテンツ、shadow DOM の走査、iframe の処理を含む実際にレンダリングされた DOM に対して動作し、静的な HTML マッチングでは再現できません。