Google Chrome bietet ein eingebautes Debugging-Tool namens " Chrome DevTools ", das eine praktische Funktion enthält, die XPath/CSS-Selektoren ohne Erweiterungen von Drittanbietern auswerten oder validieren kann.
Dies kann auf zwei Arten geschehen:
Verwenden Sie die Suchfunktion im Elemente-Panel, um XPath/CSS-Selektoren auszuwerten und übereinstimmende Knoten im DOM zu markieren. Führen Sie die Token $x("some_xpath") oder $$("css-selectors") im Konsolen-Panel aus, die sowohl ausgewertet als auch validiert werden.
Vom Bedienfeld Elemente
-
Drücken Sie F12, um Chrome DevTools zu öffnen.
-
Das Elemente-Panel sollte standardmäßig geöffnet sein.
-
Drücken Sie Strg + F, um die DOM-Suche im Panel zu aktivieren.
-
Geben Sie XPath- oder CSS-Selektoren ein, die ausgewertet werden sollen.
-
Wenn es übereinstimmende Elemente gibt, werden sie im DOM hervorgehoben. Wenn es jedoch übereinstimmende Zeichenketten innerhalb des DOM gibt, werden diese ebenfalls als gültige Ergebnisse betrachtet. Zum Beispiel sollte der CSS-Selektor header auf alles passen (Inline-CSS, Skripte usw.), das das Wort header enthält, anstatt nur auf Elemente zu passen.
Über das Bedienfeld Konsole
-
Drücken Sie F12, um Chrome DevTools zu öffnen.
-
Wechseln Sie zum Bedienfeld Konsole.
-
Geben Sie XPath ein wie $x(".//header")
zu bewerten und zu validieren.
-
Geben Sie CSS-Selektoren ein wie $$("header")
zu bewerten und zu validieren.
-
Prüfen Sie die von der Konsolenausführung zurückgegebenen Ergebnisse.
Wenn Elemente übereinstimmen, werden sie in einer Liste zurückgegeben. Andernfalls wird eine leere Liste [ ] angezeigt.
$x(".//article")
[<article class="unit-article layout-post">…</article>]
$x(".//not-a-tag")
[ ]
Wenn der XPath- oder CSS-Selektor ungültig ist, wird eine Ausnahme in roter Schrift angezeigt. Zum Beispiel:
$x(".//header/")
SyntaxError: Failed to execute 'evaluate' on 'Document': The string './/header/' is not a valid XPath expression.
$$("header[id=]")
SyntaxError: Failed to execute 'querySelectorAll' on 'Document': 'header[id=]' is not a valid selector.