2015-12-03 9 views
6

Począwszy od wczorajszej nocy, FirefoxDriver zawsze otwierał się na tej stronie: https://www.mozilla.org/en-US/firefox/42.0/firstrun/learnmore/. Próbowałem zmienić domyślne ustawienia profilu i nie odniosłem żadnego sukcesu.FirefoxDriver zawsze zaczyna się na stronie "firstrun", łamiąc wszystkie skrypty testowe.

Poniższe pytanie, http://stackoverflow.com/questions/33937067/firefox-webdriver-opens-first-run-page-all-the-time, jest podobne, ale nie widzę gdzie zaimplementować czterech linii kodu, a moje osobiste próby wrzucenia go do moich skryptów okazały się daremne.

Ten problem rozpoczął się absolutnie niespodziewanie ostatniej nocy. Mam dzisiejsze prezentacje i nie mogę uruchomić żadnego z moich skryptów.

instancji moje wystąpienie WebDriver jak tak spowoduje 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); 

Ale pozbycie profile w FirefoxDriver przynosi go z powrotem do FIRSTRUN stronie wspomnianej powyżej.

Odpowiedz

2

idź do profilu menedżera przy użyciu „firefox.exe - p”

Będziesz mieć więcej niż jeden profil. Wybierz domyślny profil i ustaw go jako domyślny.

Nie powinna otwierać tej strony. testowałem i działa dobrze.

Możesz spróbować tego kodu. Jestem prawie pewien, że to zadziała.

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

Mam ten sam problem co @jagdpanzer. Mam tylko jeden domyślny profil Firefoksa (po jego instrukcji: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles). Czy możesz określić, gdzie ten kod powinien być używany i czy znajduje się on w istniejącym pliku lub nowo utworzonym (w którym przypadku jego nazwa powinna być określona)? Dzięki. –

+0

domyślny profil jest zawsze dostępny. Większość kodu czasu jest używana do otwierania Firefoksa przy domyślnym ustawieniu profilu i unikania wszelkich innych obciążeń rozszerzenia. –

+0

Mam tylko jeden profil. Ale otwarte strony nadal są otwarte – Crusader

11

miałem ten problem, gdy uruchomiony rspec/Kapibara badania przy użyciu selen Webdriver i Poltergeist z Firefox jako przeglądarka dla aplikacji Rails. Próbowaliśmy rekonfiguracji Firefoksa na różne sposoby bezskutecznie ale udało się rozwiązać po prostu aktualizację gem selen-webdriver w moim Gemfile (gem 'selenium-webdriver'):

bundle update selenium-webdriver

zasługa @lucetzer

3

miałem takie same problem z pierwszej strony run, po poszukiwaniach znalazłem, że pracował dla mnie (ja używam WebDriver 2.53.0 i FF 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

Występuje problem z certyfikatami w pierwszym okresie SPL ekran popiołu na stronie domowej Mozilli. Złożyłem na to bilet w Bugzilli: https://bugzilla.mozilla.org/show_bug.cgi?id=1269500

Aby rozwiązać ten problem w Selenium/Capybara/Cucumber, musimy zmienić domyślną stronę główną dla nowych profili na pustą lub inną stronę. Aby to zrobić, zarejestruj sterownik firefox/selen w konfiguracji:

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 
Powiązane problemy