2015-12-03 13 views
6

A partire dalla scorsa notte, FirefoxDriver si apre sempre su questa pagina: https://www.mozilla.org/en-US/firefox/42.0/firstrun/learnmore/. Ho provato a modificare le impostazioni del profilo predefinito e non ho avuto alcun successo.FirefoxDriver che inizia sempre sulla pagina "firstrun", rompendo tutti gli script di test

La seguente domanda, http://stackoverflow.com/questions/33937067/firefox-webdriver-opens-first-run-page-all-the-time, è simile, ma non vedo dove implementare le quattro righe di codice ei miei tentativi personali di inviarlo nei miei script si sono rivelati inutili.

Questo problema è iniziato assolutamente inaspettato ieri sera. Ho delle presentazioni da fare oggi e non riesco a far funzionare nessuno dei miei script.

Instantiating mio esempio WebDriver in questo modo causerà un 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); 

Ma sbarazzarsi di profile in FirefoxDriver porta di nuovo alla pagina FirstRun di cui sopra.

risposta

2

Vai al profilo Manager utilizzando "Firefox.exe - p"

Avrete più di un profilo. Si prega di selezionare il profilo predefinito e renderlo predefinito sempre.

Non dovrebbe aprire quella pagina. ho provato e funziona bene.

Puoi provare questo codice. Sono abbastanza sicuro che funzionerà.

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

Sto avendo lo stesso problema come @jagdpanzer. Ho solo un profilo di Firefox predefinito (avendo seguito la loro guida: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles). Puoi specificare dove dovrebbe essere usato questo codice e se si trova in un file esistente o in uno appena creato (in quale istanza dovrebbe il suo nome essere qualcosa di specifico)? Grazie. –

+0

profilo predefinito è sempre lì. La maggior parte del time code viene utilizzata per aprire Firefox all'impostazione del profilo predefinito ed evitare tutti gli altri carichi di estensione. –

+0

Ho un solo profilo. Ma la pagina firstrun si apre ancora – Crusader

11

ho avuto questo problema durante l'esecuzione di RSpec/Capybara test utilizzando un Selenio WebDriver e Poltergeist con Firefox come browser per un'applicazione Rails. Provato riconfigurazione Firefox in vari modi senza alcun risultato, ma è riuscito a risolvere il problema semplicemente aggiornando la gemma selenio WebDriver nel mio Gemfile (gem 'selenium-webdriver'):

bundle update selenium-webdriver

merito va a @lucetzer

3

Ho avuto lo stesso problema con la prima pagina corsa, dopo alcune ricerche ho scoperto che questo ha lavorato per me (io uso WebDriver 2.53.0 e 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

C'è un problema con i certificati nel primo run spl schermo cenere della homepage di Mozilla. Ho archiviato un ticket per questo in Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1269500

Per risolvere questo problema in Selenium/Capybara/Cucumber, è necessario modificare la home page predefinita per i nuovi profili in bianco o un'altra pagina. Per fare ciò, registrare il proprio autista/selenio firefox nella configurazione:

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