दिलचस्प पोस्ट
कैसे चेतावनी बॉक्स की शैली को बदलने के लिए क्या मैं चयनकर्ताओं के लिए चर का उपयोग कर सकता हूं? CMUSphinx PocketSphinx – शब्दों की सभी (या बड़ी मात्रा में) पहचानें उद्देश्य-सी: नल, शून्य और @ "" के बीच अंतर क्या है? एक फ़ंक्शन से चार लौटें उन दस्तावेज़ों की क्वेरी जहां सरणी का आकार 1 से अधिक है "सावधानी: अनंतिम हेडर दिखाए जाते हैं" में क्रोम डिबगर उपयोगकर्ता के सत्र को ट्रैक करने के लिए एक स्टेटफुल सत्र बीन का उपयोग करना जावास्क्रिप्ट क्लिक ईवेंट हैंडलर – मैं क्लिक किए गए आइटम का संदर्भ कैसे प्राप्त करूं? टैब या विंडो सक्रिय नहीं होने पर ब्राउज़र कैसे जावास्क्रिप्ट को रोकते हैं? PHP – स्ट्रिंग के अंत में सभी विशिष्ट वर्ण कैसे निकालें? वेबपेजों का फ़ंक्शन क्या है: MVC 3 web.config में सक्षम IDisposable को सही ढंग से कार्यान्वित करना अजगर मॉड्यूल को रूट एक्सेस के बिना कैसे स्थापित करें? मेरी iPhone ऐप में तिथि करने के लिए स्ट्रिंग कन्वर्ट

सीएसएस-चयनकर्ता और एक्सपाथ के बीच अंतर क्या है? जो बेहतर है (प्रदर्शन के अनुसार और क्रॉस ब्राउज़र परीक्षण के लिए)?

मैं बहुभाषी वेब एप्लिकेशन पर सेलेनियम वेबड्रायवर 2.25.0 के साथ काम कर रहा हूं और मुख्य रूप से पृष्ठ की सामग्री का परीक्षण करता हूं (विभिन्न भाषाओं के लिए अरबी, अंग्रेजी, रूसी और इतने पर)।

मेरे आवेदन के लिए जो प्रदर्शन के अनुसार बेहतर है और सुनिश्चित करें कि यह सभी ब्राउज़रों (यानी आईई 7,8,9, एफएफ, क्रोम आदि) के लिए समर्थन होना चाहिए।

आपके मूल्यवान सुझावों के लिए अग्रिम धन्यवाद

Solutions Collecting From Web of "सीएसएस-चयनकर्ता और एक्सपाथ के बीच अंतर क्या है? जो बेहतर है (प्रदर्शन के अनुसार और क्रॉस ब्राउज़र परीक्षण के लिए)?"

सीएसएस चयनकर्ता एक्सपाथ से कहीं ज्यादा बेहतर प्रदर्शन करते हैं और यह सेलेनियम समुदाय में अच्छी तरह से प्रलेखित है। यहां कुछ कारण हैं,

  • Xpath इंजन प्रत्येक ब्राउज़र में अलग हैं, इसलिए उन्हें असंगत बनाते हैं
  • आईई में मूल एक्सपैथ इंजन नहीं है, इसलिए सेलेनियम अपने एपीआई के संगतता के लिए अपना एक्सपेथ इंजन इंजेक्ट करता है। इसलिए हम मूल ब्राउज़र सुविधाओं का उपयोग करने का लाभ खो देते हैं जो वेबड्रायवर स्वाभाविक रूप से बढ़ावा देता है।
  • Xpath जटिल बन जाते हैं और इसलिए मेरी राय में पढ़ने के लिए कठिन बनाते हैं

हालाँकि कुछ स्थितियां हैं, उदाहरण के लिए, आपको xpath का उपयोग करने की आवश्यकता है, उदाहरण के लिए, किसी मूल तत्व के लिए खोज करने या इसके टेक्स्ट के द्वारा तत्व खोजना (मैं बाद में सुझा नहीं होगा)।

आप यहां साइमन से ब्लॉग पढ़ सकते हैं। उन्होंने Xpath पर सीएसएस की भी सिफारिश की।

यदि आप सामग्री का परीक्षण कर रहे हैं तो उन चयनकर्ताओं का उपयोग न करें जो तत्वों की सामग्री पर निर्भर हैं। यह प्रत्येक लोकेल के लिए रखरखाव दुःस्वप्न होगा। डेवलपर्स के साथ बात करने की कोशिश करें और उन तकनीकों का उपयोग करें जो वे अनुप्रयोगों में टेक्स्ट, जैसे शब्दकोशों या संसाधन बंडल आदि को बाहरी रूप में इस्तेमाल करते थे। यह मेरा ब्लॉग है जो इसे विस्तार से बताता है

1 संपादित करें

@पीरिशोडक के लिए धन्यवाद, यहां लिंक है जो साबित कर रहे हैं कि सीएसएस प्रदर्शन बेहतर है

IE में सीएसएस (आम तौर पर अधिकांश ब्राउज़रों में) का उपयोग करने का मुख्य लाभ यह है कि यह xpath की तुलना में थोड़ा तेज है आप एक बेहतर तस्वीर पाने के लिए इस लिंक को देख सकते हैं।