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ń?

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


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.