Maison >développement back-end >C++ >Comment puis-je ouvrir avec succès un profil chromé spécifique en utilisant l'argument de Selenium - User-Data-Dir?
Selenium fournit des outils puissants pour automatiser Chrome, permettant la configuration via ChromeOptions
. Une tâche courante consiste à lancer Chrome avec un profil spécifique à l'aide de l'argument --user-data-dir
. Cependant, cela peut parfois entraîner des problèmes.
Vous avez rencontré un blocage de 60 secondes lors de l'utilisation de --user-data-dir
et --profile-directory
. Cela vient souvent de l'utilisation du profil Chrome par défaut (« Default »). Le profil par défaut peut contenir des extensions, un historique et d'autres données qui entrent en conflit avec vos besoins d'automatisation.
Pour éviter ces problèmes, créez un profil dédié aux tests Selenium :
--profile-directory="Profile 2"
).C:\Users\Thranor\AppData\Local\Google\Chrome\User Data\Profile 2
).ChromeOptions
dans votre code Selenium :<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>
Remarque : L'utilisation de Path.GetFullPath
garantit une gestion correcte des chemins entre les systèmes. N'oubliez pas de remplacer le chemin d'exemple par le chemin de votre profil réel.
ChromeDriver
avec ces options et accédez à votre URL cible.La création d'un profil distinct dédié aux tests Selenium élimine les conflits et garantit des lancements de navigateur fiables, évitant ainsi les blocages et améliorant la stabilité de vos scripts d'automatisation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!