Come cercare elementi DOM utilizzando XPath o selettori CSS negli strumenti per sviluppatori di Chrome?


Risposte:


263

Puoi utilizzare $xnella console javascript di Chrome. Non sono necessarie estensioni.

ex: $x("//img")


28
Questa è una risposta utile. Per aggiungerlo, la funzione $ x accetta un secondo argomento opzionale, context. $ x (xpath, context) Questo ti permette di selezionare un particolare contenuto iframe, per esempio, ed eseguire una query xpath su di esso. Quindi per il primo iframe: myframe = document.getElementsByTagName ("iframe") [0] .contentWindow.document.body; #per xpath interrogare quell'iframe per le celle della tabella: $ x ("// td", myframe);
Adolph Trudeau

12
per trovare un elemento con un selettore CSS si dovrebbe usare la funzione $$ console, ad esempio $$ ('body')
user907860

3
Altri comandi possono essere trovati qui: developers.google.com/chrome-developer-tools/docs/…
Dmitry Polushkin

tornando a questa domanda dopo quasi 2 anni, sì, questa è più carina.
Bobo

Ottimo per il debug di XPath! A proposito, la $x()funzione funziona anche nell'API della riga di comando di Safari.
Otto G

15

Basta digitare l'espressione xpath nella casella di ricerca. Per me funziona nella build tip-of-tree.

La funzione sembra essere interrotta in Chrome 11, tuttavia, ho segnalato un bug su questo: http://crbug.com/79716


hai ragione. funziona ma la funzione di evidenziazione è interrotta. Sto usando Chrome 10.0. * Su Mac os X.
Bobo

migliore risposta di Marco Polito di seguito.
MGF

Funziona con Chrome 32. Vai alla scheda Element del devtool e premi CTRL + S e cerca xpath
eeezyy

@eeezyy intendi ctrl + f?
Riquadro

3

Per le ricerche in xpath usa $x('xpathSelector'). Per un selettore CSS utilizzare $('cssSelector').

Tuttavia, quest'ultimo selettore restituisce solo il primo elemento corrispondente. Se vuoi vedere tutti gli elementi corrispondenti, scegli$$('cssSelector')

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.