फ़ायरफ़ॉक्स इंस्पेक्टर से एक तत्व का XPath कैसे प्राप्त करें?


8

क्या फ़ायरफ़ॉक्स "निरीक्षण तत्व" फ़ंक्शन (क्यू) के साथ एक तत्व का XPath प्राप्त करना संभव है?

क्रोम इंस्पेक्टर ऐसा कर सकता है, लेकिन अगर मैं फ़ायरफ़ॉक्स के इंस्पेक्टर के साथ "कॉपी यूनिक सिलेक्टर" विकल्प का उपयोग करता हूं, तो मुझे XPath नहीं, एक अलग प्रारूप में चयनकर्ता मिलता है।

मुझे पता है कि एक्सटेंशन हैं, लेकिन क्या एक्सटेंशन के बिना यह संभव है?

जवाबों:


2

यह संभव है, लेकिन मुझे संदेह है कि अगर कोई इसे एक-दो बार से ज्यादा आजमाएगा

अद्वितीय चयनकर्ता की प्रतिलिपि बनाएँ

स्क्रैचपैड खोलें

वातावरण को ब्राउज़र पर स्विच करें

निम्नलिखित स्निपेट चिपकाएँ

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

अद्वितीय चयनकर्ता को चिपकाएँ, फिर निष्पादन मेनू चुनें प्रदर्शन बनाएँ


1

मुझे पता है कि यह सवाल पुराना है, लेकिन यह सुविधा अब फ़ायरफ़ॉक्स क्वांटम के डेवलपर टूल में मौजूद है।

निरीक्षण करने के बाद, आप टैग और कॉपी-> XPath पर राइट-क्लिक कर सकते हैं:

यहां छवि विवरण दर्ज करें


0

आप xpath एक्सप्रेशन प्राप्त करने के लिए फ़ायरफ़ॉक्स पर Firebug एक्सटेंशन का उपयोग कर सकते हैं। क्रोम इंस्पेक्टर या फायरबग अधिक सटीक xpath उत्पन्न नहीं करते हैं जो क्लास, आईडी या संबंधित विशेषताओं जैसे उदाहरण के आधार पर नीचे दिए गए हैं

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

तो उस कारण से आप कुछ प्रकार के xpath एक्सप्रेशन जनरेटर उपकरण का उपयोग कर सकते हैं जैसे http://webdata-scraping.com/xpath-generator/

जिसमें विभिन्न प्रकार के Xpaths उत्पन्न करने के लिए उपयोगकर्ता इंटरफ़ेस बिंदु और क्लिक होता है।


XPath जनरेटर के लिए उस लिंक के लिए धन्यवाद। यह निराशाजनक है कि फ़ायरबग का वंशज फ़ायरफ़ॉक्स में XPaths की पीढ़ी का समर्थन नहीं करता है, इसलिए यह उपकरण उस कार्यक्षमता के लिए एक सहायक प्रतिस्थापन है।
न्यूसाइट्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.