2013-01-22 11 views
5

Come posso utilizzare Selenium con Java con un profilo Firefox personalizzato?Come utilizzare il profilo Firefox personalizzato con selenio? (Java) (E passare la finestra di autorizzazione HTML)

+1

Avete già controllato http://garbuz.com/2010/07/31/running-selenium- con-custom-firefox-profile/e http://luhman.org/blog/2010/03/26/using-custom-firefox-profile-when-running-selenium-tests ecc? – Swapnil

+0

@Swapnil Ho fatto questa domanda solo per aggiungere alcune informazioni a StackOverflow. Grazie. –

risposta

6

Ho passato un giorno a provare a farlo e ho deciso di condividerlo qui. Ci sono alcune informazioni sul web così, ma la maggior parte di loro sono un po 'complicato o non aggiornati ...

Here is my configuration: 
Firefox version: 12 
Selenium version: 2.25 
Language: Java 
Computer: Macintosh 
  1. Apri terminale
  2. Tipo: /Applications/Firefox.app/Contents/ -p MacOS/firefox-bin (cambiare il percorso se necessario)
  3. creare un nuovo profilo, salvarlo in una cartella a piacere ..
  4. avviare Firefox con questo profilo, aggiungere Ne conosci qualcuno, le modifiche come si desidera.
  5. In Selenio, utilizzare:

FirefoxBinary binary = new FirefoxBinary(); 
File firefoxProfileFolder = new 
File("/Users/xxx/work/xxx/selenium/src/test/resources/firefoxprofile"); 
FirefoxProfile profile = new FirefoxProfile(firefoxProfileFolder); 
profile.setAcceptUntrustedCertificates(true); 
webDriver = new FirefoxDriver(binary, profile); 

Anche qui modificare il percorso assoluto come richiesto. Add add-on come AutoAuth per passare le finestre di autorizzazione HTML in Firefox a questo profilo ..

+2

Il tuo giorno mi ha salvato la giornata :) Vorrei poter dare 10 voti positivi. –

4

Per Windows, per creare un nuovo profilo di Firefox, Tipo:

firefox -profilemanager 

in Run che aprirà la Firefox Manager di profili.

Diciamo che si è creato un profilo chiamato Selenium, quindi è possibile utilizzare il seguente codice:

ProfilesIni listProfiles = new ProfilesIni(); 
FirefoxProfile profile = listProfiles.getProfile("Selenium"); 
WebDriver driver = new FirefoxDriver(profile); 
Problemi correlati