2012-07-16 9 views
6

नहीं मिला मैं क्रोमियम के साथ चलने वाले सेलेनियम परीक्षण प्राप्त करने का प्रयास कर रहा हूं। मैं सी # का उपयोग कर रहा हूँ।सेलेनिम वेबड्राइवर - क्रोम बाइनरी

var options = new OpenQA.Selenium.Chrome.ChromeOptions(); 
options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\"; 

using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options)) 
{ 
... 

लगता है जैसे chromedriver.exe पाया गया था लेकिन यह क्रोम बाइनरी पा सकता है। स्वचालित खोज विफल होने के बाद मैंने chrome.exe के पथ को स्पष्ट रूप से स्थापित किया। मैंने अंत में "chrome.exe" के साथ भी कोशिश की।

क्रोम द्विआधारी नहीं मिल सका पर:

सी: \ Users \ Vilem \ AppData \ Local \ Google \ क्रोम \ Application


FYI करें मैं हमेशा ही परिणाम मिल : मेरे पास 3 सेलेनियम वेबड्राइवर से संबंधित एक प्रश्न है। मैं सवाल को कई में विभाजित करने की कोशिश कर रहा हूं ताकि चर्चा आसान हो। मूल: Selenium WebDriver - No driver is working for me

+0

यह पोस्ट देखें "जब मैं क्रोम में अपना परीक्षण चलाने की कोशिश करता हूं तो मुझे त्रुटि मिलती है" [लिंक] (http://stackoverflow.com/questions/10654060/selenium-webdriver-i-get-error-when-i- कोशिश-टू-रन-माय-टेस्ट-इन-क्रोम) –

+0

धन्यवाद। ड्राइवर समस्या नहीं है - यह सही ढंग से पाया जाता है। उसके बाद ड्राइवर क्रोम बाइनरी की तलाश करता है लेकिन पथ सही तरीके से सेट होने पर भी विफल रहता है। –

उत्तर

0

मुझे PHP वेब ड्राइवर के लिए एक ही समस्या का सामना करना पड़ा। \ Local Settings \ Application Data \ Google \ क्रोम \ Application \ क्रोम

% HOMEPATH%:

डिफ़ॉल्ट निर्देशिका के लिए क्रोम स्थापित करें, क्रोम इंस्टॉलेशन एप्लिकेशन को डिफ़ॉल्ट फोल्डर में स्थापित होगा। exe

अधिक जानकारी के लिए कृपया इस विकी पेज को देखें। http://code.google.com/p/selenium/wiki/ChromeDriver

+3

स्टैक ओवरफ़्लो में आपका स्वागत है! कृपया अपनी पोस्ट में हस्ताक्षर/टैगलाइन का उपयोग न करें। आपका उपयोगकर्ता बॉक्स आपके हस्ताक्षर के रूप में गिना जाता है, और आप अपनी प्रोफ़ाइल का उपयोग अपने पसंदीदा बारे में किसी भी जानकारी को पोस्ट करने के लिए कर सकते हैं। [हस्ताक्षर/टैगलाइन पर अक्सर पूछे जाने वाले प्रश्न] (http://stackoverflow.com/faq#signatures) –

+0

समस्या यह है कि ऐसी डिफ़ॉल्ट निर्देशिका '... \ अनुप्रयोग डेटा \ ... 'कुछ स्थानीयकृत Windows XP वितरणों पर मौजूद नहीं है क्योंकि "एप्लिकेशन डेटा" का अनुवाद अंग्रेजी से कुछ भाषा में किया जा सकता है। विंडोज विस्टा और 7 पर यह आसान है। – hynekcer

1

डाउनलोड "chromedriver_win_22_0_1203_0b.zip" यह निकालने और नीचे के रूप में पथ सेट: (मैं अपने पथ निर्धारित किया है)

options.BinaryLocation = @"F:\\Software Download_Ripon\\WebDriver\\chromedriver_win_22_0_1203_0b\\chromedriver.exe"; 

ऊपर अच्छी तरह से काम करना चाहिए

+0

आप यहां डाउनलोड कर सकते हैं: http://code.google.com/p/chromedriver/downloads/list –

2

इस में एक विशिष्ट समस्या है कुछ स्थानीयकृत विंडोज एक्सपी वितरण।

मैं पायथन के लिए एक समाधान का वर्णन करता हूं क्योंकि यह कैमलकेस संपत्ति बाइनरीलोकेशन पहचानकर्ता के बिना अलग है और यह कम दस्तावेज है। हाँ, एक सामान्य समाधान ChromeOptions का एक नया उदाहरण बनाने के लिए है, लेकिन यह बस कुछ कोड से ChromeOptions द्वारा गतिशील रूप से सीधे बग को ठीक करने के लिए संभव है पहले कहीं शुरू कर दिया:

from selenium import webdriver 
webdriver.ChromeOptions.binary_location = ur"c:\Documents and Settings\user name\Local Settings\Data aplikací\Google\Chrome\Application\chrome.exe" 

और अन्य सभी कोड छोड़ अपरिवर्तित:

from selenium import webdriver 
browser = webdriver.Chrome() 

यह (, बाइट नहीं स्ट्रिंग यदि पथ अंतरराष्ट्रीय वर्ण हैं) ur"..." यूनिकोड कच्चे स्ट्रिंग अजगर में शाब्दिक उपयोग करने के लिए महत्वपूर्ण है और सामान्य नहीं है u"..." यदि पूर्ण पथ हार्डकोडेड है और उपयोगकर्ता नाम कुछ चरित्र \ के बाद विशेष के साथ शुरू होताकी तरह।

0

क्या समस्या नहीं है कि आप पथ के अंत में chrome.exe खो रहे हैं?

दूसरे शब्दों में, पथ में निष्पादन योग्य शामिल होना चाहिए, केवल उस फ़ोल्डर के बजाय जिसमें निष्पादन योग्य स्थित है।

+0

यह मामला नहीं हो सकता है। इस साइट पर त्वरित रूप से देखने के बाद: https://sites.google.com/a/chromium.org/chromedriver/capabilities यह केवल मैकोज़ पर दिखता है, आपको स्थान के बजाय वास्तविक बाइनरी को पता प्रदान करना होगा। – PiotrWolkowski

0

क्रोम बाइनरी के लिए आपके द्वारा दिए गए पथ में कृपया chrome.exe भी निर्दिष्ट करें। यह काम करेगा!

संबंधित मुद्दे