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
InformationsquelleAutor Darkbound | 2017-09-21
Schreibe einen Kommentar