2012-02-28 25 views
9

के लिए फ़ाइलपैथ निर्दिष्ट करें कोई मुझे सलाह दे सकता है कि सेलेनियम (सी #) में फ़ायरफ़ॉक्स एक्सई फ़ाइल के लिए पथ कैसे सेट करें।सेलेनियम वेबड्राइवर: फ़ायरफ़ॉक्स exe

मैं निम्नलिखित कोड का उपयोग कर रहा वर्तमान में, लेकिन यह काम नहीं कर रहा है के रूप में आशा व्यक्त की:

FirefoxProfile profile = new FirefoxProfile(); 

profile.SetPreference("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 

IWebDriver driver = new FirefoxDriver(profile); 

कोई सुझाव की सराहना की जाएगी।

उत्तर

7

आप

FirefoxBinary binary = new FirefoxBinary('path/to/binary'); 
IWebDriver driver = new FirefoxDriver(binary); 
+6

यह मेरे लिए नहीं बनाया गया है, फ़ायरफ़ॉक्स ड्रिवर में कोई सीटीओ नहीं है जो फ़ायरफ़ॉक्सबाइनियन तर्क लेता है। साथ ही, आपकी स्ट्रिंग गलत तरीके से उद्धृत है। – kai

+0

ctor फ़ायरफ़ॉक्स ड्रायवर (फ़ायरफ़ॉक्स बाइनरी फ़ायरफ़ॉक्स बाइनरी, फ़ायरफ़ॉक्स प्रोफाइल फ़ायरफ़ॉक्स फ़ायरफ़ाइल) का उपयोग करके इस उत्तर के बारे में एक छोटा सा अपडेट अप्रचलित है। इसके बजाय ड्राइवर को सेटअप करने के लिए फ़ायरफ़ॉक्स ऑप्शन का उपयोग करें और ऑब्जेक्ट को ctor फ़ायरफ़ॉक्स ड्राइवर 'ffOptions = new FirefoxOptions() पर पास करें; ffOptions.BrowserExecutableLocation = @ "सी: \ फ़ायरफ़ॉक्स \ ऐप \ फ़ायरफ़ॉक्स \ firefox.exe"; ड्राइवर = नया फ़ायरफ़ॉक्स ड्रायवर (ffOptions); ' –

0

नीचे के रूप में FirefoxProfile के बजाय FirefoxBinary का उपयोग करना चाहिए एक और विकल्प प्रणाली संपत्ति कॉन्फ़िगर करना है।

System.setProperty("webdriver.firefox.bin",'path/to/binary'); 
संबंधित मुद्दे