Chrome विकल्प वर्ग क्या है?
क्रोम ड्राइवर के विभिन्न गुणों में हेरफेर करने के लिए क्रोम विकल्प वर्ग का उपयोग किया जाता है। क्रोम विकल्प वर्ग आमतौर पर वांछित क्षमताओं के साथ संयोजन में उपयोग किया जाता है।
उदाहरण:
नीचे दिए गए उदाहरण में ChromeOptions वर्ग का उपयोग करके क्रोम ब्राउज़र को अधिकतम मोड में खोलने का एक तरीका दिखाया गया है। हमें वेब ड्राइवर आरंभीकरण के लिए ChromeOptions वर्ग का एक उदाहरण पास करना होगा।
ChromeOptions विकल्प = नए ChromeOptions ()options.addArgument ("स्टार्ट-मैक्सिमाइज़्ड");क्रोमड्राइवर चालक = नया क्रोमड्राइवर (विकल्प);
नीचे ChromeOptions वर्ग के लिए उपलब्ध और सबसे अधिक उपयोग किए जाने वाले तर्कों की सूची दी गई है
- start-maximized : Chrome को अधिकतम मोड में खोलता है
- गुप्त: क्रोम को गुप्त मोड में खोलता है
- हेडलेस: हेडलेस मोड में क्रोम खोलता है
- अक्षम-एक्सटेंशन : Chrome ब्राउज़र पर मौजूदा एक्सटेंशन अक्षम करता है
- अक्षम-पॉपअप-अवरोधन : क्रोम ब्राउज़र पर प्रदर्शित पॉप-अप अक्षम करता है
- make-default-browser: क्रोम डिफ़ॉल्ट ब्राउज़र बनाता है
- संस्करण : प्रिंट क्रोम ब्राउज़र संस्करण
- डिसएबल-इनफोबर्स: क्रोम को नोटिफिकेशन को प्रदर्शित करने से रोकता है 'क्रोम को स्वचालित सॉफ्टवेयर द्वारा नियंत्रित किया जा रहा है
इस ट्यूटोरियल में, आप सीखेंगे
- Chrome विकल्प वर्ग क्या है?
- वांछित योग्यता वर्ग
- एडब्लॉकर एक्सटेंशन के लिए क्रोम विकल्प
- गुप्त मोड के लिए क्रोम विकल्प
- क्रोम हेडलेस क्रोम के लिए विकल्प
वांछित योग्यता वर्ग
वांछित क्षमता वर्ग का उपयोग वेब चालक के कई गुणों को संशोधित करने के लिए किया जाता है। वांछित क्षमताओं का वर्ग वेब-ड्राइवर के अलग-अलग गुणों जैसे ब्राउज़र नाम, ब्राउज़र प्लेटफ़ॉर्म, आदि को बदलने के लिए कुंजी-मूल्य जोड़े का एक सेट प्रदान करता है, वांछित क्षमता वर्ग की सबसे अधिक उपयोग की जाने वाली विधि सेट-योग्यता विधि है। वांछित क्षमताओं को सेलेनियम ग्रिड के साथ सबसे अधिक बार उपयोग किया जाता है जहां एक ही परीक्षण मामले को विभिन्न ब्राउज़रों पर निष्पादित करने की आवश्यकता होती है।
उदाहरण:
उदाहरण के तौर पर क्रोम ब्राउजर को वांछित प्रमाणपत्र वर्ग का उपयोग करके डिफ़ॉल्ट रूप से वेबसाइटों पर एसएसएल प्रमाणपत्र स्वीकार करने में सक्षम बनाता है।
// क्रोम चालक के साथ वांछित क्षमताओं के वर्ग का एक ऑब्जेक्ट बनाएंDesiredCapabilities SSLCert सर्टिफिकेट = DesiredCapabilities.chrome ();// निर्धारित पूर्व निर्धारित क्षमता - ACCEPT_SSL_CERTS मान को सही करेंSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, सच);// वांछित क्षमता के साथ क्रोम चालक का एक नया उदाहरण खोलेंWebDriver ड्राइवर = नया ChromeDriver (SSLCertificate);
नीचे सबसे अधिक उपयोग की जाने वाली पूर्व-निर्धारित क्षमता प्रकार हैं।
क्षमता का नाम | विवरण |
ACCEPT_SSL_CERTS | यह गुण ब्राउज़र को डिफ़ॉल्ट रूप से SSL प्रमाणपत्र स्वीकार करने के लिए कहता है |
PLATFORM_NAME | इस संपत्ति का उपयोग वेब साइट तक पहुंचने के लिए उपयोग किए जाने वाले ऑपरेटिंग सिस्टम प्लेटफॉर्म को सेट करने के लिए किया जाता है |
BROWSER_NAME | इस गुण का उपयोग वेब ड्राइवर उदाहरण के लिए ब्राउज़र नाम सेट करने के लिए किया जाता है |
संस्करण | यह संपत्ति ब्राउज़र संस्करण को सेट करने के लिए उपयोग की जाती है |
एडब्लॉकर एक्सटेंशन के लिए क्रोम विकल्प
क्रोम ब्राउज़र के एडब्लॉकर एक्सटेंशन को क्रोम ऑप्शंस और डिज़ायर्ड कैपेबिलिटीज़ क्लास का इस्तेमाल करके हैंडल किया जा सकता है। नीचे वांछित क्षमताओं का उपयोग करके क्रोम ब्राउज़र पर AdBlocker एक्सटेंशन तक पहुंचने के चरण दिए गए हैं।
चरण 1) क्रोम विकल्प वर्ग का उपयोग करने से पहले AdBlocker एक्सटेंशन को क्रोम ब्राउज़र पर इंस्टॉल किया जाना चाहिए
चरण 2) http://crxextractor.com/ के माध्यम से AdBlocker एक्सटेंशन के अनुरूप CRX फ़ाइल निकालें
चरण 3) क्रोम विकल्प वर्ग में डाउनलोड किए गए CRX फ़ाइल पथ को पास करें
चरण 4) वांछित क्षमताओं वर्ग और क्रोम विकल्प ऑब्जेक्ट का उपयोग करके वेब ड्राइवर को तुरंत करें
उदाहरण:
नीचे दिए गए उदाहरण से पता चलता है कि क्रोम विकल्प और वांछित क्षमताओं का उपयोग करके क्रोम ब्राउज़र पर विज्ञापन अवरोधक को कैसे सक्रिय किया जाए।
ChromeOptions विकल्प = नए ChromeOptions ();options.addExtensions (नई फ़ाइल ("CRX फ़ाइल का पथ"));DesiredCapabilities क्षमताओं = नई DesiredCapabilities ();क्षमताएंChromeDriver ड्राइवर = नया ChromeDriver (क्षमताएं);
CRX फाइल निकालें:
नीचे दिए गए चरणों में वेब साइट के माध्यम से विज्ञापन अवरोधक के माध्यम से CRX फाइल निकालने की प्रक्रिया प्रदर्शित की गई है - http://crxextractor.com/
चरण 1) http://crxextractor.com/ पर जाएं और स्टार्ट बटन पर क्लिक करें
चरण 2) क्रोम एक्सटेंशन दर्ज करें - टेक्स्ट बॉक्स के तहत ऐड ब्लॉकर यूआरएल। Chrome वेब स्टोर पर Adblock के लिए URL https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbgigidom है
और ठीक पर क्लिक करें
चरण 3) ओके बटन पर क्लिक करने पर, बटन का लेबल नीचे के रूप में गेट .CRX में बदल जाएगा। Get .CRX बटन पर क्लिक करें, एक्सटेंशन के अनुरूप CRX फ़ाइल डाउनलोड हो जाएगी
चरण 4) फ़ाइल को स्थानीय मशीन पर सहेजें, सहेजे गए पथ पर ध्यान दें। अगला चरण Chrome विकल्प वर्ग में सहेजे गए मार्ग को पास करना है
नमूना कोड:
- आप नीचे के रूप में http://demo.guru99.com/ पर विज्ञापन देखेंगे
- Chrome ब्राउज़र विज्ञापनों में सक्षम AdBlocker एक्सटेंशन को अक्षम किया जाना चाहिए
पैकेज एडब्लॉक;आयात java.io.File;आयात org.openqa.selenium.chrome.ChromeDriver;आयात org.openqa.selenium.chrome.ChromeOptions;आयात org.openqa.selenium.remote.DesiredCapabilities;सार्वजनिक वर्ग AdblockDemo {सार्वजनिक स्थैतिक शून्य main (String [] args) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions विकल्प = नए ChromeOptions ();options.addExtensions (नई फ़ाइल ("X: //extension_3_40_1_0.crx"));DesiredCapabilities क्षमताओं = नई DesiredCapabilities ();क्षमताएंoptions.merge (क्षमताएं);क्रोमड्राइवर चालक = नया क्रोमड्राइवर (विकल्प);Driver.get ("http://demo.guru99.com/test/simple_context_menu.html");Driver.manage ()। window ()। मैक्सिमम ();//driver.quit ();}}
कोड स्पष्टीकरण:
- प्रारंभ में, आपको क्रोमैट्रीवर। Exe फ़ाइल के लिए पथ सेट करने की आवश्यकता है जो सेट गुण विधि का उपयोग कर रहा है क्योंकि आप परीक्षण के लिए क्रोम ब्राउज़र का उपयोग कर रहे हैं
- आपको एक्सटेंशन विधि जोड़ने के लिए CRX फ़ाइल का पथ सेट करने की आवश्यकता है
- फिर आपको वांछित क्षमताओं के वर्ग का एक ऑब्जेक्ट बनाने और इसे वेब ड्राइवर उदाहरण में पास करने की आवश्यकता है। सेलेनियम 3.8.1 संस्करण से, ड्राइवर क्षमताओं वर्ग को हटा दिया जाता है और आपको क्रोम ड्राइवर कंस्ट्रक्टर के लिए एक तर्क के रूप में एक ही पास करने से पहले क्रोम ऑब्जेक्ट ऑब्जेक्ट के साथ क्षमताओं को मर्ज करना होगा।
- URL को खोलें - http://demo.guru99.com/test/simple_context_menu.html विज्ञापन अवरोधक एक्सटेंशन सक्षम होने के साथ
- ब्राउज़र को अधिकतम करें और बंद करें
नोट: हम Chrome ब्राउज़र पर मैन्युअल रूप से Adblocker एक्सटेंशन को सक्षम करने के बजाय स्वचालन स्क्रिप्ट के माध्यम से Chrome ब्राउज़र पर AdBlocker एक्सटेंशन को सक्षम कर रहे हैं। CRX फ़ाइल स्वचालन स्क्रिप्ट का उपयोग करके विज्ञापन अवरोधक एक्सटेंशन तक पहुंचने का एक तरीका है
आउटपुट:
Chrome ब्राउज़र को AdBlocker एक्सटेंशन के साथ बिना किसी विज्ञापन के नीचे सक्षम किया जाएगा
गुप्त मोड के लिए क्रोम विकल्प
Chrome विकल्प का उपयोग पूर्व-परिभाषित तर्क - गुप्त के उपयोग से गुप्त मोड के लिए किया जा सकता है ।
नीचे समान को पूरा करने के लिए नमूना कोड है।
नमूना कोड:
पैकेज परीक्षण;आयात java.io.File;आयात org.openqa.selenium.chrome.ChromeDriver;आयात org.openqa.selenium.chrome.ChromeOptions;आयात org.openqa.selenium.remote.DesiredCapabilities;सार्वजनिक वर्ग गुप्त {सार्वजनिक स्थैतिक शून्य main (String [] args) {// TODO ऑटो-जनरेट विधि ठूंठSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions विकल्प = नए ChromeOptions ();options.addArguments ("- गुप्त");DesiredCapabilities क्षमताओं = नई DesiredCapabilities ();क्षमताएंoptions.merge (क्षमताएं);क्रोमड्राइवर चालक = नया क्रोमड्राइवर (विकल्प);Driver.get ("http://demo.guru99.com/test/simple_context_menu.html");Driver.manage ()। window ()। मैक्सिमम ();//driver.quit ();}}
कोड स्पष्टीकरण :
- प्रारंभ में, आपको क्रोमैट्रीवर। Exe फ़ाइल के लिए पथ सेट करने की आवश्यकता है जो सेट गुण विधि का उपयोग कर रहा है क्योंकि आप परीक्षण के लिए क्रोम ब्राउज़र का उपयोग कर रहे हैं
- फिर आपको क्रोम विकल्प वर्ग की एक वस्तु बनाने और इसे वेब ड्राइवर उदाहरण में पास करने की आवश्यकता है। चूंकि हम Chrome ब्राउज़र को गुप्त मोड में खोलना चाहते हैं, इसलिए आपको तर्क -incognito को Chrome विकल्प वर्ग में पास करना होगा।
- अगला, वांछित क्षमता वर्ग की एक वस्तु बनाएं और मर्ज विधि का उपयोग करके क्रोम विकल्प वर्ग ऑब्जेक्ट के साथ वांछित क्षमता वर्ग ऑब्जेक्ट को मर्ज करें
- आपको Chrome ड्राइवर वर्ग का ऑब्जेक्ट बनाने और तर्क के रूप में Chrome विकल्प ऑब्जेक्ट को पास करने की आवश्यकता है
- अंत में, हमें URL. पास करने की आवश्यकता है - http://demo.guru99.com/test/simple_context_menu.html से driver.get विधि
- ब्राउज़र को अधिकतम करें और बंद करें
आउटपुट:
क्रोम ब्राउजर विंडो को नीचे दिए गए इनकॉग्निटो मोड में खोला जाएगा
क्रोम हेडलेस क्रोम के लिए विकल्प
एक हेडलेस ब्राउजर बैकग्राउंड में चलता है। आपको ब्राउज़र GUI या संचालन उस पर दिखाई नहीं देगा।
क्रोम ब्राउज़र को हेडलेस मोड में चलाने के लिए क्रोम विकल्प पूर्वनिर्धारित तर्कों - हेडलेस का उपयोग करके पूरा किया जा सकता है ।
इसे पूरा करने के लिए नमूना कोड नीचे उल्लिखित है।
उदाहरण:
पैकेज परीक्षण;आयात java.io.File;आयात org.openqa.selenium.chrome.ChromeDriver;आयात org.openqa.selenium.chrome.ChromeOptions;आयात org.openqa.selenium.remote.DesiredCapabilities;सार्वजनिक वर्गसार्वजनिक स्थैतिक शून्य main (String [] args) {// TODO ऑटो-जनरेट विधि ठूंठSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions विकल्प = नए ChromeOptions ();options.addArguments ("- हेडलेस");DesiredCapabilities क्षमताओं = नई DesiredCapabilities ();क्षमताएंoptions.merge (क्षमताएं);क्रोमड्राइवर चालक = नया क्रोमड्राइवर (विकल्प);Driver.get ("http://demo.guru99.com/");Driver.manage ()। window ()। मैक्सिमम ();स्ट्रिंग शीर्षक = driver.getTitle ();System.out.println ("पेज शीर्षक: + शीर्षक);Driver.quit ();}}
कोड स्पष्टीकरण :
- प्रारंभ में, आपको क्रोमैट्रीवर। Exe फ़ाइल के लिए पथ सेट करने की आवश्यकता है जो सेट गुण विधि का उपयोग कर रहा है क्योंकि आप परीक्षण के लिए क्रोम ब्राउज़र का उपयोग कर रहे हैं
- इसके बाद, Chrome विकल्प वर्ग का एक ऑब्जेक्ट बनाएं और इसे वेब ड्राइवर उदाहरण में पास करें। चूंकि हम क्रोम ब्राउज़र को हेडलेस मोड में खोलना चाहते हैं, इसलिए हमें तर्क-हेडलेस को क्रोम विकल्प वर्ग में पास करना होगा।
- वांछित क्षमता वर्ग की एक वस्तु बनाएं और मर्ज विधि का उपयोग करके क्रोम विकल्प वर्ग ऑब्जेक्ट के साथ वांछित क्षमता वर्ग ऑब्जेक्ट को मर्ज करें
- Chrome ड्राइवर वर्ग का ऑब्जेक्ट बनाएं और तर्क के रूप में Chrome विकल्प ऑब्जेक्ट पास करें
- अंत में, हमें URL - http://demo.guru99.com/ को driver.get पद्धति से पास करना होगा
- पृष्ठ शीर्षक प्रिंट करें और ब्राउज़र बंद करें
उत्पादन
ब्राउज़र उपरोक्त कोड के लिए दिखाई नहीं देगा क्योंकि Chrome हेडलेस मोड में काम कर रहा होगा। पृष्ठ का शीर्षक नीचे दिया जाएगा और दिखाया जाएगा।
सारांश:
- क्रोम ड्राइवर के विभिन्न गुणों में हेरफेर करने के लिए क्रोम विकल्प वर्ग का उपयोग किया जाता है
- वांछित क्षमता वर्ग वेब चालक के अलग-अलग गुणों जैसे ब्राउज़र का नाम, ब्राउज़र प्लेटफ़ॉर्म, आदि को संशोधित करने के लिए कुंजी-मूल्य जोड़े का एक सेट प्रदान करता है।
- Chrome ब्राउज़र के किसी भी एक्सटेंशन में हेरफेर करने के लिए, एक्सटेंशन के अनुरूप CRX फ़ाइल को निकाला जाना चाहिए और Chrome विकल्प वर्ग में जोड़ा जाना चाहिए
- - गुप्त और बिना-सिर के पूर्वनिर्धारित तर्क दिए गए हैं जो Chrome विकल्प वर्ग द्वारा गुप्त मोड और हेडलेस मोड में Chrome ब्राउज़र का उपयोग करने के लिए दिए गए हैं