Selenium bietet leistungsstarke Tools zur Automatisierung von Chrome und ermöglicht die Konfiguration über ChromeOptions
. Eine häufige Aufgabe besteht darin, Chrome mit einem bestimmten Profil mithilfe des Arguments --user-data-dir
zu starten. Dies kann jedoch manchmal zu Problemen führen.
Bei der Verwendung von --user-data-dir
und --profile-directory
ist ein 60-Sekunden-Hang aufgetreten. Dies ist häufig auf die Verwendung des Standard-Chrome-Profils („Standard“) zurückzuführen. Das Standardprofil kann Erweiterungen, Verlauf und andere Daten enthalten, die Ihren Automatisierungsanforderungen widersprechen.
Um diese Probleme zu vermeiden, erstellen Sie ein spezielles Profil für Selenium-Tests:
--profile-directory="Profile 2"
).C:\Users\Thranor\AppData\Local\Google\Chrome\User Data\Profile 2
).ChromeOptions
in Ihrem Selenium-Code:<code class="language-csharp">ChromeOptions m_Options = new ChromeOptions(); m_Options.AddArgument($"--user-data-dir={Path.GetFullPath(@"C:\Users\Me\AppData\Local\Google\Chrome\User Data\Profile 2")}"); m_Options.AddArgument("--disable-extensions"); </code>
Hinweis: Die Verwendung von Path.GetFullPath
gewährleistet die korrekte Pfadverarbeitung über Systeme hinweg. Denken Sie daran, den Beispielpfad durch Ihren tatsächlichen Profilpfad zu ersetzen.
ChromeDriver
mit diesen Optionen und navigieren Sie zu Ihrer Ziel-URL.Das Erstellen eines separaten Profils für Selenium-Tests beseitigt Konflikte und gewährleistet zuverlässige Browserstarts, verhindert Abstürze und verbessert die Stabilität Ihrer Automatisierungsskripte.
Das obige ist der detaillierte Inhalt vonWie kann ich ein bestimmtes Chrome-Profil mit dem Argument --user-data-dir von Selenium erfolgreich öffnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!