Làm cách nào để tìm kiếm các phần tử DOM bằng bộ chọn XPath hoặc CSS trong Công cụ nhà phát triển Chrome?


Câu trả lời:


263

Bạn có thể sử dụng $xtrong bảng điều khiển javascript của Chrome. Không cần phần mở rộng.

Ví dụ: $x("//img")


28
Đây là một câu trả lời hữu ích. Để thêm vào nó, hàm $ x chấp nhận một đối số tùy chọn thứ hai, ngữ cảnh. $ x (xpath, context) Ví dụ: cho phép bạn chọn một nội dung iframe cụ thể và chạy một truy vấn xpath đối với nó. Vì vậy, đối với iframe đầu tiên: myframe = document.getElementsByTagName ("iframe") [0] .contentWindow.document.body; #to xpath truy vấn iframe cho các ô trong bảng: $ x ("// td", myframe);
Adolph Trudeau

12
để tìm một phần tử có bộ chọn CSS, một phần tử phải sử dụng hàm $$ console, ví dụ: $$ ('body')
user907860

3
Nhiều lệnh có thể được tìm thấy ở đây: developers.google.com/chrome-developer-tools/docs/...
Dmitry Polushkin

quay lại câu hỏi này sau gần 2 năm, vâng, câu này hay hơn.
Bobo

Rất tốt để gỡ lỗi XPaths! Nhân tiện, $x()chức năng này cũng hoạt động trong API dòng lệnh Safari.
Otto G

15

Chỉ cần nhập biểu thức xpath vào hộp tìm kiếm sẽ hoạt động. Nó hoạt động đối với tôi trong xây dựng ngọn cây.

Tuy nhiên, tính năng này dường như bị hỏng trong Chrome 11, tôi đã gửi một lỗi về điều này: http://crbug.com/79716


bạn đúng rồi. nó đang hoạt động nhưng tính năng đánh dấu bị hỏng. Tôi đang sử dụng chrome 10.0. * Trên Mac os X.
Bobo

câu trả lời tốt hơn của Mark Polito dưới đây.
FGM

Nó hoạt động với Chrome 32. Chuyển đến tab Phần tử của devtool và nhấn CTRL + S và tìm kiếm xpath
eeezyy

@eeezyy ý bạn là ctrl + f?
Hộp

3

Để sử dụng tìm kiếm xpath $x('xpathSelector'). Để sử dụng bộ chọn css $('cssSelector').

Tuy nhiên, bộ chọn cuối cùng này chỉ trả về phần tử phù hợp đầu tiên. Nếu bạn muốn xem tất cả các phần tử phù hợp, hãy$$('cssSelector')

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.