2015-12-03 1 views
6

बस रात को शुरू करना, फ़ायरफ़ॉक्स ड्राइवर हमेशा इस पृष्ठ पर खुल रहा है: https://www.mozilla.org/en-US/firefox/42.0/firstrun/learnmore/। मैंने डिफ़ॉल्ट प्रोफ़ाइल सेटिंग्स को बदलने की कोशिश की है और मुझे कोई सफलता नहीं मिली है।फ़ायरफ़ॉक्स ड्राइवर हमेशा "फर्स्ट्रुन" पृष्ठ से शुरू होता है, सभी टेस्ट स्क्रिप्ट को तोड़ता है

निम्नलिखित प्रश्न, http://stackoverflow.com/questions/33937067/firefox-webdriver-opens-first-run-page-all-the-time, समान है, लेकिन मुझे नहीं लगता कि कोड की चार पंक्तियों को लागू करने के लिए कहां है, और मेरी स्क्रिप्ट में इसे फेंकने के मेरे व्यक्तिगत प्रयास व्यर्थ साबित हुए हैं।

यह समस्या पूरी रात नीली रंग से बिल्कुल शुरू हुई। मेरे पास आज प्रस्तुतियां हैं और मुझे काम करने के लिए मेरी कोई भी स्क्रिप्ट नहीं मिल सकती है।

मेरी WebDriver उदाहरण instantiating की तरह तो एक NoSuchMethodError कारण होगा:

   FirefoxProfile profile = new FirefoxProfile(); 
       profile.setPreference("browser.startup.homepage", "about:blank"); 
       profile.setPreference("startup.homepage_welcome_url", "about:blank"); 
       profile.setPreference("startup.homepage_welcome_url.additional", "about:blank"); 
       driver = new FirefoxDriver(profile); 
       driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 

लेकिन FirefoxDriver में profile से छुटकारा पाने के लिए इसे वापस ऊपर उल्लेख किया FirstRun पेज के लिए लाता है। "- पी firefox.exe"

आप एक से अधिक प्रोफ़ाइल होगा

उत्तर

2

जाओ का उपयोग कर प्रबंधक प्रोफ़ाइल। कृपया डिफ़ॉल्ट प्रोफ़ाइल का चयन करें और इसे हर समय डिफ़ॉल्ट बनाएं।

यह उस पृष्ठ को नहीं खोलना चाहिए। मैंने परीक्षण किया और यह ठीक काम करता है।

आप इस कोड को आजमा सकते हैं। मुझे यकीन है कि यह काम करेगा।

ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile ffprofile = profile.getProfile("default"); 
    WebDriver driver = new FirefoxDriver(ffprofile); 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
+0

मुझे @jagdpanzer के समान समस्या है। मेरे पास केवल एक डिफ़ॉल्ट फ़ायरफ़ॉक्स प्रोफ़ाइल है (उनकी मार्गदर्शिका का पालन करने के बाद: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles)। क्या आप कृपया निर्दिष्ट कर सकते हैं कि इस कोड का उपयोग कहाँ किया जाना चाहिए और क्या यह किसी मौजूदा फ़ाइल या नव निर्मित एक में स्थित है (जिसमें किस उदाहरण में इसका नाम कुछ विशिष्ट होना चाहिए)? धन्यवाद। –

+0

डिफ़ॉल्ट प्रोफ़ाइल हमेशा वहाँ है। फ़ायरफ़ॉक्स को डिफ़ॉल्ट प्रोफ़ाइल सेटिंग पर खोलने और अन्य सभी एक्सटेंशन लोड से बचने के लिए अधिकांश समय कोड का उपयोग किया जाता है। –

+0

मेरे पास केवल एक प्रोफ़ाइल है। लेकिन फर्स्ट्रुन पेज अभी भी – Crusader

11

मैं इस समस्या हो रही थी जब RSpec चल/Capybara एक रेल अनुप्रयोग के लिए ब्राउज़र के रूप में एक सेलेनियम Webdriver और Firefox के साथ Poltergeist का उपयोग कर परीक्षण करती है। कोई लाभ नहीं हुआ विभिन्न तरीकों से फ़ायरफ़ॉक्स को फिर से कॉन्फ़िगर की कोशिश की, लेकिन बस मेरी Gemfile में सेलेनियम-webdriver मणि को अपडेट करके ठीक करने में कामयाब (gem 'selenium-webdriver'):

bundle update selenium-webdriver

क्रेडिट

3

मैं एक ही था @lucetzer को जाता है पहली बार चलाने पेज के साथ समस्या कुछ खोज के बाद मैंने पाया कि यह (मैं WebDriver 2.53.0 और एफएफ 45.0.1 का उपयोग करें) मेरे लिए काम किया:

FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("browser.startup.homepage_override.mstone", "ignore"); 
profile.setPreference("startup.homepage_welcome_url", "about:blank"); 
profile.setPreference("startup.homepage_welcome_url.additional","about:blank"); 
profile.setPreference("browser.startup.homepage","about:blank"); 
WebDriver driver = new FirefoxDriver(profile); 
0

पहली बार चलाने spl में प्रमाण पत्र के साथ कोई समस्या नहीं है मोज़िला होमपेज की राख स्क्रीन। मैं इस के लिए एक टिकट दायर बगजिला में: https://bugzilla.mozilla.org/show_bug.cgi?id=1269500

सेलेनियम में इस समस्या को ठीक करने के लिए/Capybara/ककड़ी, हम खाली या अन्य पृष्ठ पर नए प्रोफाइल के लिए डिफ़ॉल्ट होमपेज को बदलने की जरूरत। ऐसा करने के लिए, कॉन्फ़िगरेशन में अपना फ़ायरफ़ॉक्स/सेलेनियम ड्राइवर पंजीकृत करें:

Capybara.register_driver :firefox do |app| 
    profile = Selenium::WebDriver::Firefox::Profile.new 
    profile['browser.startup.homepage_override.mstone'] = 'ignore' 
    profile['startup.homepage_welcome_url.additional'] = 'about:blank' 

    Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile) 
end 
संबंधित मुद्दे