Jak uzyskać XPath elementu od inspektora Firefox?

8

Czy można uzyskać wyrażenie XPath elementu za pomocą funkcji „inspect element” (Q) przeglądarki Firefox?

Inspektor Chrome może to zrobić, ale jeśli użyję opcji „Kopiuj unikalny selektor” z inspektorem Firefoksa, dostanę selektor w innym formacie, a nie XPath.

Wiem, że istnieją rozszerzenia, ale czy jest to możliwe bez rozszerzeń?

Superbest
źródło

Odpowiedzi:

2

Jest to możliwe, ale wątpię, czy ktoś spróbuje tego więcej niż kilka razy

Skopiuj unikalny selektor

Otwórz Brudnopis

Przełącz środowisko na przeglądarkę

Wklej następujący fragment kodu

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

Wklej unikalny selektor, a następnie z menu Wykonaj wybierz opcję Wyświetl

paa
źródło
1

Wiem, że to pytanie jest stare, ale ta funkcja istnieje teraz w narzędziach programistycznych Firefox Quantum.

Po sprawdzeniu możesz kliknąć znacznik prawym przyciskiem myszy i skopiować-> XPath:

wprowadź opis zdjęcia tutaj

NH.
źródło
0

Możesz użyć rozszerzenia Firebug w przeglądarce Firefox, aby uzyskać wyrażenie xpath. Inspektor Chrome lub firebug nie generują dokładniejszej ścieżki xpath opartej na atrybutach takich jak klasa, identyfikator lub powiązane atrybuty, przykład poniżej

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

Dlatego możesz użyć narzędzi generatora wyrażeń xpath, takich jak http://webdata-scraping.com/xpath-generator/

Który ma interfejs użytkownika wskaż i kliknij, aby wygenerować różne typy ścieżek X.

Keval Kothari
źródło
Dzięki za ten link do generatora XPath. Frustrujące jest to, że potomek FireBuga nie obsługuje generowania XPath w Firefox, więc to narzędzie jest pomocnym zamiennikiem tej funkcji.
NewSites