2013-03-12 19 views
21

Narzędzia programistyczne Google Chrome wyświetlają ścieżkę CSS (lub jej dużą część) wybranego elementu na dole paska narzędzi. W Firebug można kliknąć prawym przyciskiem myszy dowolny selektor w ścieżce CSS i pobrać ścieżkę CSS do tego elementu. Czy Google Chrome ma tę funkcję? Jakie narzędzia są dostępne, jeśli nie ma wbudowanej obsługi?Google Chrome copy Ścieżka CSS w Narzędziach dla programistów

Chrome CSS Path

+1

Possibily to jest odpowiedź [CHROME copy csspath] [1] [1]: http://stackoverflow.com/questions/17292794/css-query-generation-apis/22344323#22344323 – chaosguru

+0

To daje wystarczająco ścieżki na to, aby być unikalny element, ale byłem bardziej szuka całej ścieżki CSS. W każdym razie dzięki! – MattDiamant

+0

Poprawna odpowiedź: https://stackoverflow.com/a/35412554/242933 – ma11hew28

Odpowiedz

10

Chrome uaktualnili tę opcję

w Chrome po ostatniej aktualizacji Ta opcja została zmieniona z
(right click on the element in Elements Window) > Copy CSS path
do:
(right click on the element in Elements Window) > Copy > Copy selector

4

Chrome nie ma, więc ludzie dokonały rozszerzeń Chrome, bookmarkletów i inne narzędzia dla Chrome replikować tej funkcjonalności.

Możliwy duplikat: Chrome equivalent of Firefox Firebug CSS select path

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

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

Chciałbym jeszcze jak cudzych odpowiedzi, sugestie i wskazówki, jak najlepiej radzić sobie z tym w Chrom.

+1

Zgadzam się, byłoby idealnie móc go po prostu skopiować, ponieważ jest już zbudowany, a także oferują możliwość kopiowania xpath i html z tego samego miejsca. To dość głupio wymagać rozszerzenia na to. – devlord

+2

"Mogę po prostu lepiej nauczyć się Google'a". Straciłem liczbę przypadków, w których przeszukano firmę Google w celu uzyskania pomocy związanej z oprogramowaniem, i znalazłem odpowiedzi na pytania dotyczące oceny jakości, takie jak "Naucz się korzystać z Google". Dziękujemy również za pomocną odpowiedź :) –

2

Oto mały (coffeescript) urywek które dadzą ścieżkę CSS (do pierwszego elementu id - choć można łatwo zmienić poprzez usunięcie części Przerwa):

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 ' > ' 

używa „: nth-child "dla każdego węzła, więc musisz go zmodyfikować, jeśli chcesz uzyskać również nazwy klas.

+0

niesamowita funkcja! – kevinkl3

4

Możesz kliknąć prawym przyciskiem myszy element w głównym oknie źródłowym i "Skopiuj ścieżkę CSS". To było życie, kiedy muszę pracować na stronach, których nie mogę ponownie zakodować.

+0

Nie o to prosił OP. –

+1

OP (każdy ja) szuka dłuższej ścieżki niż ta, którą oferuje "Kopiuj ścieżkę CSS" (patrz dół obrazu zamieszczonego) – BillyNair

Powiązane problemy