DevToys Web Pro iconDevToys Web ProBlog
Đánh giá chúng tôi:
Dùng thử tiện ích mở rộng trình duyệt:

Trình kiểm thử bộ chọn CSS

Lỗi
Bộ chọn CSS
DOMParser is not defined

Đầu vào HTML

  • Kết quả khớp

    DOMParser is not defined
    Chi tiết kỹ thuật

    Trình kiểm thử bộ chọn CSS hoạt động như thế nào

    Công cụ làm gì

    Trình kiểm thử bộ chọn CSS đánh giá các bộ chọn CSS dựa trên đầu vào HTML và làm nổi bật trực quan tất cả các phần tử khớp. Bạn dán hoặc nhập HTML ở một bảng, nhập một bộ chọn CSS, và ngay lập tức thấy những phần tử nào khớp kèm số lượng khớp tổng. Điều này cung cấp phản hồi tức thì về độ đặc hiệu và phạm vi của bộ chọn mà không cần mở DevTools của trình duyệt hoặc chỉnh sửa một trang đang chạy.

    Các trường hợp sử dụng phổ biến cho lập trình viên

    Lập trình viên frontend dùng công cụ này để tạo các bộ chọn chính xác cho việc tạo kiểu, kiểm thử bộ chọn phục vụ scraping trên HTML mẫu trước khi viết mã trích xuất, và gỡ lỗi vì sao một quy tắc CSS không nhắm đúng các phần tử mong muốn. Kỹ sư QA xác thực các bộ chọn Cypress hoặc Playwright dựa trên ảnh chụp trang. Công cụ này cũng hữu ích khi viết quy tắc trích xuất nội dung cho trình đọc RSS, trình phân tích email, hoặc các script tự động hóa trình duyệt headless.

    Định dạng dữ liệu, kiểu hoặc biến thể

    Công cụ hỗ trợ đầy đủ đặc tả CSS Selectors Level 3 bao gồm bộ chọn theo loại, bộ chọn class và ID, bộ chọn thuộc tính với toán tử ([attr^=value], [attr$=value]), pseudo-class (:nth-child, :not, :first-of-type), toán tử kết hợp (hậu duệ, con >, anh em liền kề +, anh em tổng quát ~), và pseudo-element (::before, ::after). Các bộ chọn phức hợp phức tạp và danh sách bộ chọn (phân tách bằng dấu phẩy) đều được hỗ trợ đầy đủ.

    Các lỗi thường gặp và trường hợp biên

    Việc khớp bộ chọn CSS phụ thuộc vào cấu trúc DOM đã được phân tích, không phải văn bản HTML thô — thẻ chưa đóng, phần tử ngầm định (tbody), và cơ chế sửa lỗi của trình duyệt có thể khiến DOM thực tế khác với những gì bạn thấy trong mã nguồn. Pseudo-element (::before, ::after) không phải là node DOM thật và không thể được chọn bằng querySelector. Tiền tố namespace trong nội dung XML/SVG cần xử lý đặc biệt. Các bộ chọn quá đặc hiệu hoạt động trên HTML mẫu có thể bị hỏng trên trang production với markup hơi khác.

    Khi nào nên dùng công cụ này thay vì viết mã

    Hãy dùng công cụ trên trình duyệt này để phát triển bộ chọn tương tác và xác thực nhanh với các đoạn HTML. Đối với web scraping production hoặc tự động hóa kiểm thử, hãy dùng tính năng kiểm thử bộ chọn tích hợp của framework (Playwright's page.locator, Puppeteer's page.$) chạy trên DOM đã render thực tế với thực thi JavaScript, nội dung động, duyệt shadow DOM, và xử lý iframe mà việc khớp HTML tĩnh không thể tái hiện.