Làm cách nào để có được XPath của một phần tử từ trình kiểm tra Firefox?


8

Có thể lấy XPath của một phần tử với chức năng "kiểm tra phần tử" của Firefox (Q) không?

Trình kiểm tra Chrome có thể thực hiện việc này, nhưng nếu tôi sử dụng tùy chọn "Sao chép bộ chọn duy nhất" với trình kiểm tra của Firefox, tôi sẽ nhận được một bộ chọn ở định dạng khác, không phải XPath.

Tôi biết có phần mở rộng, nhưng có thể không có phần mở rộng?

Câu trả lời:


2

Có thể, nhưng tôi nghi ngờ nếu có ai thử nó nhiều hơn một vài lần

Sao chép bộ chọn duy nhất

Mở Scratchpad

Chuyển môi trường sang trình duyệt

Dán đoạn mã sau

Cu.import("resource:///modules/sessionstore/XPathGenerator.jsm");
XPathGenerator.generate(content.document.querySelector("unique selector placeholder"));

Dán bộ chọn duy nhất sau đó hình thành menu Thực thi chọn Hiển thị


1

Tôi biết câu hỏi này đã cũ, nhưng tính năng này hiện tồn tại trong các công cụ dành cho nhà phát triển của Firefox Quantum.

Sau khi kiểm tra, bạn có thể nhấp chuột phải vào thẻ và Sao chép-> XPath:

nhập mô tả hình ảnh ở đây


0

Bạn có thể sử dụng tiện ích mở rộng Fireorms trên Firefox để nhận biểu thức xpath. Chrome Inspector hoặc fireorms không tạo ra xpath chính xác hơn dựa trên các thuộc tính như Class, ID hoặc các thuộc tính liên quan, ví dụ bên dưới

//div[@class="address"]
//span[@id='phone']

Vì vậy, trong lý do đó, bạn có thể sử dụng một số loại công cụ tạo biểu thức xpath như http://webdata-scraping.com/xpath-generator/

Giao diện người dùng có điểm và nhấp để tạo các loại Xpath khác nhau.


Cảm ơn vì liên kết đến XPath Generator. Thật đáng thất vọng khi hậu duệ của FireBug không hỗ trợ thế hệ XPath trong Firefox, vì vậy công cụ này là sự thay thế hữu ích cho chức năng đó.
NewSites
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.