Selenium2, का उपयोग करें, एक ताजा प्रोफाइल के साथ फ़ायरफ़ॉक्स शुरू होता है। मैं एक डिफ़ॉल्ट के लिए चाहते हैं, लेकिन कुछ अच्छे कारणों के लिए (अपने बुकमार्क करने के लिए उपयोग, सहेजे गए पासवर्ड, मेरे ऐड-ऑन का उपयोग, आदि) मैं अपने डिफ़ॉल्ट प्रोफ़ाइल के साथ शुरू करना चाहते हैं।Selenium2 फ़ायरफ़ॉक्स: डिफ़ॉल्ट रूप से डिफ़ॉल्ट प्रोफ़ाइल
supposed to be एक संपत्ति है जो इसे नियंत्रित करता है लेकिन मुझे लगता है कि दस्तावेज़ स्रोत के साथ सिंक हो गए हैं, क्योंकि जहां तक मैं webdriver.firefox.bin
बता सकता हूं वह काम करता है। जैसे सेलेनियम से शुरू:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.bin=not-there
काम करता है (यानी यह शिकायत करता है)। लेकिन इस कोई प्रभाव नहीं है:
java -jar selenium-server-standalone-2.5.0.jar -Dwebdriver.firefox.profile=default
("डिफ़ॉल्ट" profiles.ini में नाम है, लेकिन मैं भी "Profile0" जो profiles.ini में अनुभाग का नाम है के साथ की कोशिश की है)।
मैं PHPWebdriver उपयोग कर रहा हूँ (जो JsonWireProtocol उपयोग करता है) का उपयोग करने के लिए:
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
मैं PHP की ओर से यह कर की कोशिश की:
$webdriver->connect("firefox","",array('profile'=>'default'));
या:
$webdriver->connect("firefox","",array('profile'=>'Profile0'));
साथ कोई सफलता (फ़ायरफ़ॉक्स शुरू होता है, लेकिन अपने प्रोफ़ाइल का उपयोग)। साथ
#!/bin/bash
/usr/bin/firefox -P default
और फिर शुरू करने सेलेनियम:
मैं भी एक बैच फ़ाइल बनाने के हैकर का दृष्टिकोण की कोशिश की जावा जार सेलेनियम-server-स्टैंडअलोन-2.5.0.jar -Dwebdriver.firefox.bin = "/ usr/local/src/सेलेनियम/myfirefox"
फ़ायरफ़ॉक्स प्रारंभ होता है, लेकिन डिफ़ॉल्ट प्रोफ़ाइल द्वारा उपयोग नहीं करता है, और बदतर, सब कुछ लटकता है: इस तरह से शुरू होने पर सेलेनियम फ़ायरफ़ॉक्स के साथ संवाद करने में सक्षम नहीं लगता है।
पीएस मैंने देखा Selenium - Custom Firefox profile मैं इस कोशिश की:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate "not-there"
और इसे चलाने के लिए मना कर दिया! उत्साहित, सोच रहा हूं कि मैं कुछ पर हो सकता हूं, मैंने कोशिश की:
java -jar selenium-server-standalone-2.5.0.jar -firefoxProfileTemplate /path/to/0abczyxw.default/
यह कुछ भी नहीं करता है। अर्थात। यह अभी भी :-(
धन्यवाद, यह वास्तव में सहायक था। अच्छा होगा अगर PHP कोड प्रोफ़ाइल को ज़िप करने के लिए और फिर बेस 64 पर एन्कोड प्रदान किया गया था ताकि कोई भी PHP में सबकुछ कर सके। – David
जो पहले से ही कहा गया है उसे दोबारा पुष्टि करना ... यह रास्ता तय करना है। जब हम प्रॉक्सी के माध्यम से सभी सेलेनियम अनुरोधों को पाइप करना चाहते थे तो हमारे लिए निर्दोष काम किया। –