Maison > Java > javaDidacticiel > le corps du texte

Pourquoi mon Selenium WebDriver ne parvient-il pas à charger le profil Chrome avec les extensions et préférences activées ?

Patricia Arquette
Libérer: 2024-10-24 11:15:02
original
481 Les gens l'ont consulté

Why is My Selenium WebDriver Failing to Load Chrome Profile with Enabled Extensions and Preferences?

Chargement du profil Chrome avec Selenium WebDriver en Java

Lorsqu'ils tentent de charger un profil Chrome spécifique à l'aide de Selenium WebDriver, les utilisateurs peuvent rencontrer des difficultés. Cet article vise à résoudre ces problèmes en examinant une requête spécifique :

Question :

"J'ai du mal à charger un profil Chrome à l'aide de Selenium. Le code démarre bien mais ne parvient pas à charger le profil par défaut avec les extensions et préférences activées. Avez-vous une idée de la raison pour laquelle cela pourrait échouer ?"

Extrait de code :

String pathToChrome = "driver/chromedriver.exe";
System.setProperty("webdriver.chrome.driver", pathToChrome);

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data\Default";
ArrayList<String> switches = new ArrayList<>();
switches.add("--user-data-dir=" + chromeProfile);
capabilities.setCapability("chrome.switches", switches);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("http://www.google.com");
Copier après la connexion

Réponse :

En réponse à cette demande, il a été découvert qu'un chemin incorrect vers le profil Chrome avait été spécifié dans le code. Lors de l'utilisation de l'argument --user-data-dir, il est essentiel d'omettre le répertoire par défaut à la fin du chemin. Chrome l'ajoute automatiquement, garantissant ainsi l'accès au profil spécifié.

Extrait de code correct :

String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data";
Copier après la connexion

Vérification :

Pour vérifier que le bon profil est chargé :

  1. Ouvrez une invite de commande et accédez au répertoire exécutable de Chrome.
  2. Exécutez Chrome avec les options mises à jour : chrome.exe -- user-data-dir="C:Usersuser_nameAppDataLocalGoogleChromeUser Data"
  3. Ouvrez un nouvel onglet dans Chrome et accédez à chrome://version/ pour afficher le profil actuellement utilisé.

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!