C# Selen Start von Chrome mit Unterschiedlichen Benutzer-Profil
Seit den letzten 2 Tagen, ich habe versucht zu finden ein Weg, um Chrome mit einem anderen Profil, aber ohne Erfolg.
Egal was ich mache, das Profil, das Selen Belastungen für chrome ist immer ein temporäres Profil wie "C:\Users\DARKBO~1\AppData\Local\Temp\scoped_dir14308_25046\Default"
Habe ich versucht den folgenden code:
ChromeOptions options = new ChromeOptions();
options.AddArgument(@"user-data-dir=C:\SeleniumProfiles\Default");
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("chrome://version");
Zuerst habe ich versucht, mit den Verzeichnissen für die profile direkt aus dem Chrome-Ordner hat nicht funktioniert. Dann erstellte ich einen neuen Ordner an und zog die profile dort habe ich versucht dies zu tun, sowohl in C:\ und D:\ . Kein Unterschied.
Ich habe versucht mit dem user-data-dir-argument sowohl für wie es derzeit ist, in den code und mit -- vor. Ich habe versucht, mit doppelten backslashes ohne das @ - symbol, immer noch nichts. Egal was ich mache das Profil-Verzeichnis ist immer die Selen-temp-Verzeichnis.
P. S. Die aktuelle C:\SeleniumProfiles Verzeichnis erstellt habe ich über die Eingabeaufforderung mithilfe der chrome user-data-dir=C:\SeleniumProfiles
Befehl
P. S. 2: Mein Fehler war sehr einfach, ich habe vergessen, die Optionen im Konstruktor des neuen Treibers. Und wie Tarun deutlich gemacht, user-data-dir
gibt nur Chrome-Verzeichnis mit der profile, dann brauchen wir profile-directory
argument zu geben, das Unterverzeichnis enthält das erforderliche Profil.
- Sie sind eigentlich nicht mit den Optionen variable. Benötigen Sie Optionen, um chromedriver wie diese :
IWebDriver driver = new ChromeDriver(options );
- Heilige ..... danke lol ich weiß nicht, wie ich verpasst 😀
- Richtig, jetzt seine Arbeit, aber aus welchem Verzeichnis Sie sich für ein Profil ich gebe es zu, es schafft eine andere Standard-Ordner im Verzeichnis, das ich angegeben, und nicht mit den Einstellungen aus dem Profil, dass ich angegeben. Also, wenn ich es geben "C:\SeleniumProfiles\Default" der Profil-Pfad in der chrome://version wird "C:\SeleniumProfiles\Default\Default"
- Es passiert 🙂 glücklich zu helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie din nicht die Optionen verwenden, die Objekte im all.
Sollte
Bearbeiten-1 - Chrom-profile und Benutzer
Chrome-Benutzer-Daten-Verzeichnis für die Speicherung der profile. In diesem Verzeichnis mehrere profile beibehalten werden kann. Es gibt zwei Argumente, die verwendet werden können
Wenn nur
user-data-directory
angegeben ist, dann wird einDefault
Verzeichnis innerhalb der gleichen verwendet werden würde. Wennprofile-directory
angegeben ist, dann wird das Verzeichnis imuser-data-directory
verwendet wirduser-data-dir
schafft es das Profil fürDefault
Benutzer inDefault
Ordner, der die Ordner zur Verfügung gestellt. So ist dies ein erwartetes Verhaltenprofile-directory
argument auch. Also, Wenn Profil istc:\A\B\C
dannuser-data-dir=C:\A\B
undprofile-directory=C
Wenn Sie beginnen mit dem Profil des Browsers auf dem computer, den Sie suchen, können Sie
geben Sie den link-Beschreibung hier
C# Coding:
https://rextester.com/INK23784
Indem Sie einen Ordner namens "Profil", wo das Programm ausgeführt wird, können Sie sämtliche Informationen aus dem Profil, plugins, und so weiter. etc. Wir haben die Daten kopiert Ordner in alles und beim öffnen des Browsers "ChromeOptions" Selen Ihr Profil-Dateien, etc. das ist alles