Tôi đang làm rất nhiều XPath với trình duyệt "thông thường & hiện đại" (FF, Chrome, Opera, Safari ...) nhưng tôi đang tìm thư viện javascript cho phép IE hỗ trợ phương thức document.evaluate()
.Có thư viện JS để cung cấp khả năng xpath cho IE
Hiện nó có tồn tại không? Tôi biết có một số câu hỏi tương tự trong StackOverflow, nhưng họ đã được hỏi & trả lời nhiều năm trước đây.
Ý tưởng là: yếu tố mã trong đọc xpath & cũng sản xuất (cùng) xpath.
Cập nhật, 08 Tháng 8 năm 2011:
tôi tìm ra lib bởi @ExtremeCoder đây đề xuất: http://sourceforge.net/projects/html-xpath/
Đây thực sự là những gì tôi cần (nó "đè" document.evaluate chỉ cho IE) ... nhưng nó tạo lỗi trên chrome & nó không hoạt động nhiều hơn trên IE:/
Cập nhật 29 tháng 8 năm 2012 (vâng, một năm sau).
Tôi kiểm tra một loạt thư viện. Rất nhiều trong số đó ghi đè lên document.evaluate không phải là rất mạnh hoặc bị ảnh hưởng cho các lỗi khác nhau. Cuối cùng tôi sử dụng XSLT Google Ajax cũ tốt mà không có phần XSLT;)
http://goog-ajaxslt.sourceforge.net/
(vì vậy tôi xác nhận câu trả lời của bạn @Cheeso)
Bằng cách này rất nhiều (hoặc tất cả) các thư viện không còn được duy trì nữa.
Cập nhật một lần nữa, ngày 28 tháng 9 năm 2012:
Google bắt đầu một dự án lib XPath. Tôi chưa thử nghiệm nhưng nó có vẻ đầy hứa hẹn và cập nhật. http://code.google.com/p/wicked-good-xpath/
Như thường lệ, cảm ơn Microsoft (dành cho nhà thám hiểm 8/9/10) (sic!), Hãy tìm hiểu để hỗ trợ các tiêu chuẩn cơ bản và các hành vi trình duyệt khác.
Chỉ cần tò mò về việc phát triển ứng dụng web (hoặc một số ứng dụng khác) bằng XPath hoặc thử nghiệm các ứng dụng web bằng cách sử dụng trình định vị XPath trong Selenium, v.v ...? Không hoàn toàn nhận được bối cảnh từ câu hỏi ở đây. – David
Đó là xây dựng một công cụ phế liệu JS/PHP trong công ty trước đây của tôi. – AlphaB