CSS 选择器测试器
HTML 输入
匹配项
技术详情
CSS 选择器测试器如何工作
工具功能
CSS 选择器测试器会针对 HTML 输入评估 CSS 选择器,并以可视化方式高亮所有匹配的元素。你在一个面板中粘贴或输入 HTML,输入一个 CSS 选择器,即可立刻看到哪些元素匹配以及匹配总数。无需打开浏览器 DevTools 或修改线上页面,就能即时获得关于选择器特异性与作用范围的反馈。
常见开发者使用场景
前端开发者使用该工具来编写精确的样式选择器,在编写提取代码之前先用示例 HTML 测试抓取选择器,并排查为什么某条 CSS 规则没有命中预期元素。QA 工程师会针对页面快照验证 Cypress 或 Playwright 选择器。它也适用于为 RSS 阅读器、邮件解析器或无头浏览器自动化脚本编写内容提取规则。
数据格式、类型或变体
该工具支持完整的 CSS Selectors Level 3 规范,包括类型选择器、类选择器与 ID 选择器、带运算符的属性选择器([attr^=value]、[attr$=value])、伪类(:nth-child、:not、:first-of-type)、组合器(后代、子代 >、相邻兄弟 +、通用兄弟 ~)以及伪元素(::before、::after)。复杂的复合选择器和选择器列表(逗号分隔)也都完全支持。
常见陷阱与边界情况
CSS 选择器的匹配取决于解析后的 DOM 结构,而不是原始 HTML 文本——未闭合标签、隐式元素(tbody)以及浏览器的错误修正可能导致实际 DOM 与你在源代码中看到的不同。伪元素(::before、::after)不是真实的 DOM 节点,无法通过 querySelector 选中。XML/SVG 内容中的命名空间前缀需要特殊处理。在示例 HTML 上可用的过度特异选择器,可能会在标记略有不同的生产页面上失效。
何时使用此工具而非代码
使用此浏览器工具进行交互式选择器开发,并快速针对 HTML 片段进行验证。对于生产环境的网页抓取或测试自动化,请使用框架内置的选择器测试(Playwright 的 page.locator、Puppeteer 的 page.$),它会在实际渲染的 DOM 上运行,支持 JavaScript 执行、动态内容、shadow DOM 遍历以及 iframe 处理,这些都是静态 HTML 匹配无法复现的。