2009-12-20 9 views
10

मैंने अन्य प्रश्नों को xpath 2.0 का जिक्र करते हुए देखा, जो स्पष्ट रूप से स्ट्रिंग एक्सप्रेशन को सरल बनाता है। मैं फ़ायरफ़ॉक्स 3.5.5 और सेलेनियम 1.0.1 का उपयोग कर रहा हूँ।क्या मैं फ़ायरफ़ॉक्स और सेलेनियम के साथ xpath 2.0 का उपयोग कर सकता हूं?

  • मैं कैसे जांच सकता हूं कि फ़ायरफ़ॉक्स और सेलेनियम के मेरे संस्करण इसका समर्थन करते हैं या नहीं?
  • क्या सेलेनियम फ़ायरफ़ॉक्स के अंतर्निर्मित एक्सपैथ कार्यान्वयन को रोकता है?
  • उस स्थिति में, यदि मैं सेलेनियम के साथ एक और (शायद पुराना) ब्राउज़र का उपयोग करना शुरू करता हूं, तो क्या मैं xpath 2.0 की अपेक्षा करके समस्याओं में भाग लेगा?

उत्तर

10

डिफ़ॉल्ट रूप से, सेलेनियम ब्राउज़र के साथ आने वाले XPath के "मूल" संस्करण का उपयोग करता है। आप जावास्क्रिप्ट में लिखे गए सेलेनियम के साथ आने वाले संस्करण का उपयोग कर सकते हैं। यह स्रोत पर glancing के आधार पर XPath 1.0 लागू करने के लिए प्रतीत होता है।

+2

बस एक साइड नोट के रूप में, सीएसएस चयनकर्ता तेज़ होते हैं और – AutomatedTester

+3

@AutomatedTester पढ़ने के लिए बहुत आसान हो सकते हैं: मैं पूरी तरह से सहमत हूं। लेकिन वे उतने शक्तिशाली नहीं लगते हैं। –

+4

और यह निर्धारित करने के लिए कि XPath का कौन सा संस्करण ब्राउज़र के साथ आता है? –

0

मुझे लगता है कि एक jQuery प्लगइन है जो आपको XPath 2.0 के लिए समर्थन देता है। तो, सैद्धांतिक रूप से, यदि आप अपने ब्राउज़र में jQuery और प्लगइन इंजेक्ट करते हैं, तो हो सकता है कि आप XPath 2.0 कमांड को JavascriptExecutor के साथ कॉल कर सकें। वास्तव में, शायद यह आवश्यक नहीं है, लेकिन साथ खेलने के लिए मजेदार हो सकता है।

0

वर्तमान में कोई ब्राउज़र XPath 2.0 का समर्थन नहीं करता है।

अधिक जानकारियां यहां

allowNativeXpath (गलत): के रूप में @ पॉल-बिगर ने सुझाव दिया, एक संस्करण है कि सेलेनियम के साथ आता है, जावास्क्रिप्ट में लिखा के उपयोग की अनुमति के लिए, निम्न आदेश का उपयोग http://www.seleniumwiki.com/software-testing/selenium-ide-allownativexpath/