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");
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";
Vérification :
Pour vérifier que le bon profil est chargé :
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!