14

में सफारी ड्रायवर का उपयोग करके एक्सटेंशन के साथ सफारी प्रारंभ करें मैं अपने ब्राउज़र को अपने एक्सटेंशन के साथ शुरू करना चाहता हूं। क्रोम में मैं क्रोमऑप्शन का उपयोग नीचे कोड नमूना के रूप में कर सकता हूं। फ़ायरफ़ॉक्स एक समान तरीके से काम करता है।सेलेनियम

ChromeOptions options = new ChromeOptions(); 
options.addExtensions(new File("/path/to/extension.crx")); 

हालांकि सफारी में addExtensions विधि नहीं है। सफारी के साथ ऐसा करने का सही तरीका क्या है?

+0

मुझे यह 2 साल पहले मिला, लेकिन यह अब और काम नहीं करता है https://stackoverflow.com/questions/15005833/browser-plugin-testing-with-selenium – mosaad

+0

क्या मुझे पता है कि सफारी का कौन सा संस्करण आप उपयोग कर रहे हैं? – iamkenos

+0

इससे कोई फर्क नहीं पड़ता लेकिन 9 या 10 – mosaad

उत्तर

0

सेलेनियम का कौन सा संस्करण आप उपयोग कर रहे हैं? ऐसा लगता है कि उन्होंने June of 2013 में जोड़ा।

SafariOptions options = new SafariOptions(); 
options.addExtensions(new File("path/to/extension.safariextz")); 
WebDriver driver = new SafariDriver(options); 
+0

मैं नवीनतम संस्करण का उपयोग कर रहा हूँ। यह विधि अब – mosaad

+0

है क्या आपने इस https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/4852#issuecomment-192096770 को आजमाया है? – TitusLucretius

-1

SafariDriverorg.openqa.selenium.safari पैकेज में एक वर्ग सफारी ब्राउज़र

WebDriver driver = new SafariDriver(); 
driver.get("https://stackoverflow.com"); 
0

उपयोग करने के लिए प्रयोग किया जाता है एप्पल से बनाए रखा safaridriver कार्यान्वयन के माध्यम से एक्सटेंशन को विन्यस्त का समर्थन नहीं करता वेबड्राइवर क्षमताओं या अन्य स्वचालित साधन। यदि आपको लगता है कि यह करने के लिए यह एक महत्वपूर्ण विशेषता है, तो कृपया अपने उपयोग के मामले के अधिक विवरण के साथ https://bugreport.apple.com/ पर एक वृद्धि अनुरोध दर्ज करें।

1

इससे मदद मिल सकती है। https://github.com/SeleniumHQ/selenium/wiki/SafariDriver

मुझे पता चला कि अगर आप सफारी के अंदर एक और सफारी एक्सटेंशन खोलना चाहते हैं, तो आपको इसे सफारी ब्राउज़र से ही करना होगा। https://github.com/SeleniumHQ/selenium/wiki/SafariDriver-Internals#building-the-safaridriver

तो मूल रूप से: एप्पल के (मुक्त) सफारी डेवलपर कार्यक्रम के लिए

  1. साइन अप करें और विस्तार के लिए एक हस्ताक्षरित प्रमाणपत्र उत्पन्न करते हैं।
  2. SafariDriver विस्तार बिल्ड: $ ./go safari
  3. विस्तार स्थापित करें:
  4. लॉन्च सफारी
  5. सक्षम का विकास करना मेनू (प्राथमिकताएं> उन्नत> दिखाएँ मेनू में मेनू का विकास करना बार)
  6. ओपन एक्सटेंशन बिल्डर (विकास करना > दिखाएं एक्सटेंशन बिल्डर)
  7. एक नया एक्सटेंशन जोड़ें: $SELENIUM_CLIENT/build/javascript/safari-driver/SafariDriver.safariextension
  8. स्थापित करें क्लिक करें
+0

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। –

+1

प्रतिक्रिया के लिए धन्यवाद मैंने जवाब बदल दिया है, उम्मीद है कि अधिक पसंद योग्य हो। – jakob