Wie kann ich meinen XPath verifizieren?
Ich verwende das Tool "Chrome Developers", um die Elemente zu überprüfen und meinen XPath zu formen. Ich überprüfe es mit dem Chrome Plugin XPath Checker, aber es gibt mir nicht immer das Ergebnis. Wie kann ich meinen XPath besser überprüfen?.
Ich habe auch versucht, Firebug zu verwenden, um den Fehler zu überprüfen, und auch FirePath, um dies zu überprüfen. Aber überprüft Firepath auch den XPath.
Meine letzte Option wäre die Verwendung des Selenium WebDriver, um meinen XPath zu bestätigen.
Dies kann durch drei verschiedene Ansätze erreicht werden (siehe meinen Blog-Artikel hier für weitere Details):
Elements
wie unten$x()
und $$()
im Bereich Console
aus, wie in Lawrence's answer gezeigtSo durchsuchen Sie XPath in Elements
panel:
Verwenden Sie in der Befehlszeile unten Folgendes:
$()
: Gibt das erste übereinstimmende Element zurück. Entspricht document.querySelector()
oder ruft die Funktion $
auf der Seite auf, falls vorhanden.
$$()
: Gibt ein Array von übereinstimmenden DOM-Knoten zurück. Dies ist wie bei document.querySelectorAll()
, gibt jedoch ein Array anstelle eines NodeList
namens__ zurück.
$x()
: Wertet einen XPath-Ausdruck aus und gibt ein Array übereinstimmender Knoten zurück.
FirePath
name__Sie können eine Konsole in Chrome und Firefox öffnen und XPath überprüfen, indem Sie $x("your_xpath_here")
eingeben. Dies gibt ein Array von übereinstimmenden Werten zurück. Wenn es leer ist, wissen Sie, dass es keine Übereinstimmung auf der Seite gibt.
Zum Beispiel:
Update (März 2016):
Ein neuer Screenshot von Chromium v48:
Hier ist die ChroPath-Erweiterung für Chrome, die viele erweiterte Funktionen im Vergleich zu FirePath -.__ aufweist. Führen Sie die folgenden Schritte aus: 1) Öffnen Sie das devtools-Bedienfeld . 2) Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle auf der Webseite . 3) Klicken Sie auf Inspect . 4) Klicken Sie auf der rechten Seite der Registerkarte Elemente auf die Registerkarte ChroPath ..__ Hier erhalten Sie den XPath/CSS-Code, den Sie auch bearbeiten und auswerten können.
Eine weitere Option zum Überprüfen Ihres xpath ist die Verwendung von Selenium IDE.
Ich überprüfe die XPath- und Css-Selektoren mithilfe der Natu WebSync-Erweiterung für Chrome .
Es kann:
Dies kann sehr nützlich für diejenigen sein, die komplexe Selektoren schreiben und überprüfen müssen.
https://chrome.google.com/webstore/detail/natu-websync/aohpgnblncapofbobbilnlfliihianac