it-swarm.com.de

So erstellen Sie ein Profil in Firefox mit Selenium WebDriver

Wenn wir so etwas schreiben:

FirefoxProfile ffprofile = new FirefoxProfile(new File("D:\\Selenium"));

Bedeutet das, dass wir ein neues Profil erstellen? Weil ich kein neues Profil im Firefox-Profil finden kann.

Nun ist meine Frage, wie kann ich ein neues Profil für einen Firefox-Browser erstellen?

6
Niyati

Der von Ihnen angegebene Methodenaufruf erstellt einfach ein Java-Profilobjekt aus dem angegebenen Verzeichnis der Profilinformationen, das dann über die WebDriver-Instanz an Firefox übergeben wird.

Damit Firefox Ihren Treiber beibehalten und im Profilmanager verfügbar machen kann, müssen Sie die Datei profiles.ini bearbeiten. Auf meinem (Windows 7) Computer war dies in:

% APPDATA%\Roaming\Mozilla\Firefox

Das Verzeichnis "Profile" in diesem Ordner enthält die Speicher der vorhandenen Firefox-Profile, die sehr praktisch sind, wenn Sie ein vorhandenes Profil als Vorlage für ein neues verwenden möchten.

Ihre Laufleistung kann je nach Betriebssystem variieren, aber ich bin mir sicher, dass Sie sie mit einer schnellen Suche finden können. In Ihrem Beispiel würden Sie dann dieser Datei Folgendes hinzufügen (wobei N in der Kopfzeile die nächste nicht verwendete Profilnummer ist):

[ProfileN]
Name=Selenium
IsRelative=0
Path=D:\Selenium

Dies führt dazu, dass Firefox Profile Manager das Profil lädt, und Sie können Firefox dann manuell mit diesem Profil starten, um es zu konfigurieren oder zu testen. Dies ist, was Sie vermutlich tun möchten.

Wenn Sie auf diese Weise ein benanntes Profil erstellt haben, können Sie es Ihrem Treiber in Selenium folgendermaßen zuordnen:

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("Selenium");
WebDriver driver = FirefoxDriver(profile);

Dabei entspricht "Selenium" der Name-Eigenschaft in der Datei profiles.ini.

6
Dave Birch

Folgender Code erstellt ein Firefox-Profil (basierend auf der bereitgestellten Datei) und erstellt eine neue FF-Web-Treiber-Instanz mit diesem Profil:

FirefoxProfile profile = new FirefoxProfile(new File("D:\\Selenium Profile"));                  
WebDriver driver = new FirefoxDriver(profile);

Werfen Sie einen Blick auf die offizielle Supportseite für den FF-Profilmanager Oder hier: Benutzerdefiniertes Firefox-Profil für Selenium , um eine Vorstellung von FF-Profilen zu erhalten.

4
Michal

Sie können mit Selenium kein Profil für Firefox erstellen. Sie können aus den verfügbaren Profilen in firefox ein Firefox-Profil für Ihren Web-Treiber erstellen. Firefox-Profil Word klingt hier etwas mehrdeutig.

Informationen zum Erstellen eines Firefox-Profils im Browser finden Sie auf der Seite Mozilla-Support .

1
Manu

So mache ich von Selenium 3 mit Geckodriver:

  • Verwenden Sie die Firefox-Befehlszeilenschnittstelle, um ein Profil zu erstellen

    firefox.exe -CreateProfile "profilname profil_dir" (Führen Sie in Java diese Laufzeit mit Runtime.getRuntime (). exec-Funktion aus)

  • Setzen Sie das Argument -profile in den Firefox-Optionen

    FirefoxOptions options = new FirefoxOptions();
    options.addArguments("-profile", <profile_dir>);
    driver = new FirefoxDriver(options);
    
0
Mon Dev