Wie erhalte ich den XPath eines Elements vom Firefox-Inspektor?

8

Ist es möglich, den XPath eines Elements mit der Firefox-Funktion "Element überprüfen" (Q) abzurufen?

Der Chrome-Inspektor kann dies tun. Wenn ich jedoch die Option "Einzigartige Auswahl kopieren" mit dem Firefox-Inspektor verwende, erhalte ich eine Auswahl in einem anderen Format, nicht XPath.

Ich weiß, dass es Erweiterungen gibt, aber ist es ohne Erweiterungen möglich?

Superbest
quelle

Antworten:

2

Es ist möglich, aber ich bezweifle, dass jemand es mehr als ein paar Mal versuchen würde

Kopieren Sie den eindeutigen Selektor

Öffnen Sie das Scratchpad

Wechseln Sie die Umgebung zum Browser

Fügen Sie das folgende Snippet ein

Cu.import("resource:///modules/sessionstore/XPathGenerator.jsm");
XPathGenerator.generate(content.document.querySelector("unique selector placeholder"));

Fügen Sie den eindeutigen Selektor ein und bilden Sie im Menü Ausführen die Option Anzeigen

paa
quelle
1

Ich weiß, dass diese Frage alt ist, aber diese Funktion ist jetzt in den Entwicklertools von Firefox Quantum vorhanden.

Nach der Überprüfung können Sie mit der rechten Maustaste auf das Tag klicken und Kopieren-> XPath:

Geben Sie hier die Bildbeschreibung ein

NH.
quelle
0

Sie können die Firebug-Erweiterung in Firefox verwenden, um den xpath-Ausdruck abzurufen. Chrome Inspector oder Firebug generieren keinen genaueren xpath, der auf Attributen wie Klasse, ID oder verwandten Attributen basiert (siehe Beispiel unten)

//div[@class="address"]
//span[@id='phone']

In diesem Fall können Sie eine Art Xpath-Ausdrucksgenerator-Tools wie http://webdata-scraping.com/xpath-generator/ verwenden.

Die Benutzeroberfläche verfügt über eine Point-and-Click-Benutzeroberfläche, um verschiedene Arten von Xpaths zu generieren.

Keval Kothari
quelle
Vielen Dank für diesen Link zu XPath Generator. Es ist frustrierend, dass der Nachkomme von FireBug die Generierung von XPaths in Firefox nicht unterstützt. Daher ist dieses Tool ein hilfreicher Ersatz für diese Funktionalität.
NewSites