2013-03-12 45 views
21

Công cụ dành cho nhà phát triển của Google Chrome hiển thị đường dẫn CSS (hoặc một phần lớn) của phần tử đã chọn ở cuối thanh công cụ. Trong Firebug, bạn có thể nhấp chuột phải vào bất kỳ bộ chọn nào trong Đường dẫn CSS và lấy Đường dẫn CSS đến phần tử đó. Google Chrome có tính năng này không? Những công cụ nào có sẵn nếu không có hỗ trợ tích hợp?Google Chrome sao chép đường dẫn CSS trong Công cụ dành cho nhà phát triển

Chrome CSS Path

+1

Possibily này là câu trả lời [Chrome sao chép csspath] [1] [1]: http://stackoverflow.com/questions/17292794/css-query-generation-apis/22344323#22344323 – chaosguru

+0

Điều đó chỉ cung cấp đủ cho đường dẫn để trở thành một yếu tố độc đáo, nhưng tôi tìm kiếm toàn bộ đường dẫn CSS. Cảm ơn mặc dù! – MattDiamant

+0

Câu trả lời đúng: https://stackoverflow.com/a/35412554/242933 – ma11hew28

Trả lời

10

Chrome đã được cập nhật tùy chọn này

Trong chrome sau khi cập nhật gần đây tùy chọn này đã được thay đổi từ
(right click on the element in Elements Window) > Copy CSS path
tới:
(right click on the element in Elements Window) > Copy > Copy selector

4

Chrome không có nó, vì vậy người đã thực hiện mở rộng chrome, bookmarklets, và các công cụ khác dành cho Chrome để tái tạo chức năng này.

có thể trùng lặp: Chrome equivalent of Firefox Firebug CSS select path

Bookmarklet: http://www.selectorgadget.com/

Chrome Extension: https://chrome.google.com/webstore/detail/lbghbpofdlcecfbpjgmffnkieenjkboi

tôi sẽ vẫn giống như những người khác câu trả lời, gợi ý và lời khuyên về cách giải quyết tốt nhất với điều này trong Chrome.

+1

Tôi đồng ý, nó sẽ là lý tưởng để có thể chỉ sao chép nó, vì nó được xây dựng và họ cũng cung cấp khả năng sao chép xpath và html từ cùng một nơi. Nó khá ngớ ngẩn để yêu cầu một phần mở rộng cho việc này. – devlord

+2

"Hoặc, tôi chỉ có thể học Google tốt hơn". Tôi đã mất số lần tôi đã tìm kiếm sự trợ giúp của Google về vấn đề liên quan đến lập trình, chỉ để tìm các trả lời QA bị loại bỏ như "Tìm hiểu cách sử dụng Google". Cảm ơn bạn cũng đã bao gồm một câu trả lời hữu ích :) –

2

Đây là một nhỏ (CoffeeScript) đoạn mà sẽ cung cấp đường CSS (lên đến yếu tố id đầu tiên - dù bạn có thể dễ dàng thay đổi điều đó bằng cách loại bỏ các phần phá vỡ):

getCSSPath = (node)-> 
    parts = [] 
    while node.parentElement 
    str = node.tagName 
    if node.id 
     str += "##{node.id}" 
     parts.unshift str 
     break 
    siblingsArr = Array.prototype.slice.call(node.parentElement.childNodes) 
    ind = siblingsArr.filter((n)-> n.attributes?).indexOf(node) 
    parts.unshift str + ":nth-child(#{ind + 1})" 
    node = node.parentElement 
    parts.join ' > ' 

Sử dụng ": thứ n con "cho mỗi nút, vì vậy bạn cần phải sửa đổi nó nếu bạn muốn nhận được cả tên lớp.

+0

chức năng tuyệt vời! – kevinkl3

4

Bạn có thể nhấp chuột phải vào phần tử trong cửa sổ nguồn chính và "Sao chép đường dẫn CSS". Điều này đã được một cuộc sống tiết kiệm khi tôi phải làm việc trên các trang mà tôi không thể tái mã.

+0

Đây không phải là những gì mà OP yêu cầu. –

+1

OP (bất kỳ bản thân tôi) đang tìm đường dẫn dài hơn so với những gì được cung cấp bởi "Sao chép đường dẫn CSS" (Xem dưới cùng của hình ảnh được đăng) – BillyNair

Các vấn đề liên quan